2017-08-26 13 views
0

crontab:Cron Job funktioniert nicht, keine Fehler

*/2 * * * * /usr/bin/curl --silent https://mywebsite.com/somescript &>/dev/null 
* * * * * env > /tmp/env.output 

syslog:

Aug 26 04:36:01 web CRON[2931]: (root) CMD (/usr/bin/curl --silent https://mywebsite.com/somescript &>/dev/null) 
Aug 26 04:36:01 web CRON[2932]: (root) CMD (env > /tmp/env.output) 

... beide Befehle sind Zeitplan ausgeführt und sie scheinen zu laufen, aber sieht nicht so aus, als ob sie ausgeführt werden, weil ich keine env.output Datei sehe.

Ohne Fehler habe ich keine Ahnung, was passiert und wie Sie das beheben können.

Edit: Es gibt auch eine neue Zeile am Ende.

enter image description here

+0

Vielleicht verweist die 'SHELL'-Variable auf ein benutzerdefiniertes Shell-Skript, das die Befehle nicht richtig aufruft? ('SHELL =/Pfad/zu/Shell-Wrapper'). Überprüfen Sie auch, ob "PATH" korrekt ist. Versuchen Sie einen anderen Ort wie '$ HOME/test.output' –

+0

@RuslanOsmanov Ah, das war es! Die Standard-Shell war '/ bin/sh', aber eigentlich'/bin/bash'. Das geändert und es funktioniert. Tausend Dank! – 3zzy

Antwort

0

Standard-Shell war /bin/sh wenn es /bin/bash sein sollte. Das geändert und es funktioniert.

0

Versuchen:

printenv > /tmp/env.output

+0

Nochmal 'Aug 26 05:15:01 web CRON [3384]: (root) CMD (printenv> /tmp/env.output) 'aber keine Datei erstellt – 3zzy

+0

Vielleicht ein Berechtigungsproblem, ist Tmp für alle Benutzer/Gruppen beschreibbar? –

+0

'drwxrwxrwt 9 root root 4096 Aug 26 05:27 tmp' und ich laufe als root – 3zzy