Puncte:1

CRON/crontab nu înregistrează erori?

drapel be

Există vreo modalitate de a vedea dacă există erori când crontab treaba este executata?

Am adăugat intenționat o comandă care returnează eroare, astfel încât să pot verifica dacă pot vedea eroarea.

*/1 * * * * cd /home/dirthatdoesnotexist && echo „RUNNING” > /tmp/cronlog.log 2>&1

Când îl sun manual:

milano@milano-desktop:~$ cd /home/dirthatdoesnotexist && echo „RUNNING”
bash: cd: /home/dirthatdoesnotexist: Nu există un astfel de fișier sau director

Returnează o eroare deoarece directorul nu există.

Dar nu pot vedea eroarea când este apelată de CRON.

Am verificat /tmp/cronlog.log care nu există. am verificat si eu /var/log/syslog care spune că comanda a fost executată, dar nu arată eroarea.

milano@milano-desktop:~$ tail /var/log/syslog

Dec 7 20:12:01 milano-desktop CRON[64936]: (milano) CMD (cd /home/dirthatdoesnotexist && echo "RUNNING" > /tmp/cronlog.log 2>&1)
Dec 7 20:12:01 milano-desktop CRON[64935]: (CRON) informații (Fără MTA instalat, renunțarea la ieșire)

Există un loc unde este înregistrată eroarea?

Milano avatar
drapel be
Am verificat `cronlog`... a fost o greșeală de tipar. Am eliminat `> ...` din `crontab`, așa că este `*/1 * * * * cd /home/dirthatdoesnotexist && echo "RUNNING"` și încă nu pot vedea eroarea, așa că nu văd stii ce ai vrut sa spui cu asta.
drapel cn
vă rugăm să nu folosiți greșit /home/ Este NUMAI pentru utilizatori.și, de asemenea, utilizați `>>` pentru a adăuga; `>` va suprascrie vechiul fișier jurnal. `&&` este activat numai la succes, nu la o eroare. Acesta este probabil ceea ce doriți `*/1 * * * * cd /home/dirthatdoesnotexist >> /tmp/cronlog.log 2>&1 && echo "RUNNING"`
drapel hr
Redirecționați doar ieșirea/erorile celei de-a doua comenzi în conjuncție; încercați *gruparea comenzii*: `{ cd /home/dirthatdoesnotexist && echo "RUNNING"; } > /tmp/cronlog.log 2>&1` (ar funcționa și un subshell).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.