2015-03-04 2 views
6

У меня такая ситуация: Я хочу запланировать работу crontab на сервере linux. Я не суперпользователь, поэтому я редактирую (с помощью crontab -l, editor vim) только мой файл crontab. Для тестирования я поставил там:Crontab - простое эхо не работает

* * * * * echo asdf 

И работа не работает. Требуется перезагрузка сервера? Или может быть, какой-то администратор движется?

+0

Проверьте свой e-mail. Вывод заданий 'cron' не идет на ваш терминал, так как' crond' не знает, где находится ваш терминал. В зависимости от вашей конфигурации системы она обычно отправляется владельцу по электронной почте (что может быть или не быть возможно). 'man cron' для получения дополнительной информации. –

ответ

13

Может быть, задания cron будут работать в их собственной оболочке. Таким образом, вы не можете ожидать, что увидите asdf на консоли.

То, что вы должны попробовать это

* * * * * echo asdf > somefile_in_your_home_directory_with_complete_path.log 

Следующая проверить файл, выполнив хвост:

tail -f somefile_in_your_home_directory_with_complete_path.log 

И если это не так, проверьте, если хрон демон сам работает или вниз:

# pgrep crond 

ИЛИ

# service crond status 
+0

Не могли бы вы рассказать мне, какой должен быть выход pgrep crond? Я ничего не получаю, но после запуска ps ax | grep cron Я вижу, что/usr/sbin/cron работает. Это нормально? – zlenyk

+0

Вы должны увидеть pid демона cron - 'crond' –

+0

Вы получили pid против'/usr/sbin/cron' и как насчет файла журнала, он содержал asdf –

Смежные вопросы