Szintén cronnal kapcsolatos kérdés:
Adott egy parancs, amit le szeretnék vele futtatni:
A parancs ha terminálba beírom, rendben lefut. Viszont ha a cronba rakom be, úgy nem csinál semmit. (crontab -l parancsra ott van a feladatok között.)Kód:cp -r /mappa/proba/`date +%Y_%m_%d --date=yesterday` /mappa/proba2
Megpróbáltam berakni bash fájlba vagy mibe is, így:Kód:29 11 * * * cp -r /mappa/proba/`date +%Y_%m_%d --date=yesterday` /mappa/proba2
és utána ezt a fájlt futtattam cronból, de így sem csinál semmit.Kód:#!/bin/bash cp -r /mappa/proba/`date +%Y_%m_%d --date=yesterday` /mappa/proba2
Gyanítom valamit elrontok nagyon, de nem tudom, hogy mit.
Tud valaki segíteni benne?
Cron-nál egy általános hiba, hogy nem hagynak egy új üres sort a parancs után. Pl. ha crontab -e paranccsal szerkeszted, és beírod a futtatandót időzítve, akkor kell hagyni utána egy üres sort.
Milyen felhasználó joggal fut parancssori futtatás esetén, és milyen joggal fut crontab esetén?
Próbáltad már a `` közötti részt fixen behelyettesíteni, hogy úgy működik-e?
Root-nak nem megy email a futásról, futás hibájáról?
A jogok rendben vannak (egyelőre saját gépen próbálom, mielőtt szerveren játszadoznék vele). Viszont kipróbáltam a fix behelyettesítését. Úgy lefut.
Szóval azzal van a hiba. Pedig simán parancssorba beírva lefut a ``-s beírással. Viszont cronból valamiért meg nem.
Nem értem, miért csinálja ezt. :S (Illetve hogy miért nem. )
Próbáld meg így:
/bin/cp -r /mappa/proba/$(/bin/date +%Y_%m_%d --date=yesterday) /mappa/proba2
Könyvjelzők