2015-03-04 10 views
6

Ho una tale situazione: Voglio pianificare un lavoro con crontab su un server linux. Non sono un superutente, quindi sto modificando (con crontab -l, editor vim) solo il mio file crontab. Per il test, ho messo lì:Crontab - eco semplice non in esecuzione

* * * * * echo asdf 

E il lavoro non è in esecuzione. È necessario il riavvio del server? O forse qualche mossa dell'amministratore?

+0

Controlla la tua e-mail. L'output dei lavori 'cron' non va al tuo terminale, dal momento che' crond' non sa dove si trova il tuo terminale. A seconda della configurazione del sistema, viene generalmente inviata al proprietario tramite e-mail (che potrebbe essere o non essere possibile). 'man cron' per ulteriori informazioni. –

risposta

13

Potrebbe essere, cron jobs verrà eseguito nella propria shell. Quindi non puoi aspettarti di vedere asdf sulla tua console.

Che cosa si dovrebbe provare è

* * * * * echo asdf > somefile_in_your_home_directory_with_complete_path.log 

Avanti controllare il file facendo una coda:

tail -f somefile_in_your_home_directory_with_complete_path.log 

E se non lo è, controllare se il demone cron in sé è in esecuzione o è giù:

# pgrep crond 

O

# service crond status 
+0

Potresti dirmi quale dovrebbe essere l'output di pgrep crond? Non ricevo niente ma dopo aver eseguito ps ax | grep cron Posso vedere che/usr/sbin/cron è in esecuzione. È ok? – zlenyk

+0

Dovresti vedere il pid di cron daemon - 'crond' –

+0

Hai ricevuto un pid contro'/usr/sbin/cron' e che ne dici del file di log, contiene asdf –