2015-03-04 25 views
6

Böyle bir durum var: Bir linux sunucusunda crontab ile bir iş zamanlamak istiyorum. Ben süper kullanıcı değilim, bu yüzden (crontab -l, editor vim ile) sadece crontab dosyamı düzenliyorum. Test için, oraya koydum:Crontab - basit eko çalışmıyor

Ve iş çalışmıyor. Sunucunun yeniden başlatılması gerekli mi? Ya da belki bazı yönetici hareket eder?

+0

E-postanızı kontrol edin. 'Crond' terminalinizin nerede olduğunu bilmediğinden, 'cron' işlerinin çıktısı terminalinize gitmiyor. Sistem yapılandırmanıza bağlı olarak, genellikle sahibine e-postayla gönderilir (bu mümkün olabilir veya olmayabilir). Daha fazla bilgi için adam cron. –

cevap

13

Belki de, cron işleri kendi kabuklarında çalışacaktır. Yani konsolunuzda asdf görmeyi bekleyemezsiniz.

Ne denemelisiniz bir kuyruğu yaparak dosyayı kontrol

* * * * * echo asdf > somefile_in_your_home_directory_with_complete_path.log 

Sonraki geçerli:

tail -f somefile_in_your_home_directory_with_complete_path.log 

Ve değilse kendisi çalışıyorsa veya cron aşağı olup olmadığını kontrol:

# pgrep crond 

VEYA

# service crond status 
+0

Bana pgrep crond'in çıktısı ne diyebilirim? Ben hiçbir şey alamıyorum ama ps axe çalıştırdıktan sonra | grep cron/usr/sbin/cron'un çalıştığını görebiliyorum. Bu iyi mi? – zlenyk

+0

cron daemon pidini görmelisiniz - 'crond' –

+0

'/usr/sbin/cron' a karşı bir pid aldınız mı ve log dosyası hakkında ne yazdınız, asdf içeriyor mu –