2015-03-04 19 views
6

Ich habe eine solche Situation: Ich möchte einen Job mit Crontab auf einem Linux-Server planen. Ich bin kein Super-User, also bearbeite ich (mit crontab -l, Editor vim) nur meine Crontab-Datei. Zum Testen gebe ich an:Crontab - einfaches Echo läuft nicht

* * * * * echo asdf 

Und der Job läuft nicht. Ist der Neustart des Servers erforderlich? Oder vielleicht ein Administrator verschieben?

+0

Überprüfen Sie Ihre E-Mail. Die Ausgabe von 'cron'-Jobs geht nicht zu Ihrem Terminal, da' crond' nicht weiß, wo sich Ihr Terminal befindet. Abhängig von Ihrer Systemkonfiguration wird es normalerweise per E-Mail an den Eigentümer gesendet (was möglicherweise nicht möglich ist). 'Mann Cron' für weitere Informationen. –

Antwort

13

Möglicherweise sind Cron-Jobs in ihrer eigenen Shell ausgeführt. Sie können also nicht erwarten, asdf auf Ihrer Konsole zu sehen.

Was sollten Sie versuchen, ist

* * * * * echo asdf > somefile_in_your_home_directory_with_complete_path.log 

Weiter, um die Datei überprüfen, indem Sie einen Schwanz zu tun:

tail -f somefile_in_your_home_directory_with_complete_path.log 

Und wenn es nicht ist, prüfen Sie, ob der Cron-Daemon selbst läuft oder nach unten ist:

# pgrep crond 

OR

# service crond status 
+0

Können Sie mir sagen, was die Ausgabe von Pgrep Crond sein soll? Ich bekomme nichts, aber nach dem Ausführen von ps ax | grep cron Ich kann sehen, dass/usr/sbin/cron läuft. Ist das in Ordnung? – zlenyk

+0

Sie sollten die PID von Cron-Daemon sehen - 'crond' –

+0

Haben Sie eine PID gegen'/usr/sbin/cron' und wie wäre es mit der Logdatei, enthielt es asdf –