it-swarm.com.ru

Crontab - простое эхо не работает

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

* * * * * echo asdf

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

11
zlenyk

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

Что вы должны попробовать это 

* * * * * echo asdf > somefile_in_your_home_directory_with_complete_path.log

Затем проверьте файл, выполнив хвост:

tail -f somefile_in_your_home_directory_with_complete_path.log

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

# pgrep crond

OR

# service crond status
22
Kedar Parikh

Для меня * * * * * /bin/echo text > file не работает ... Я не знаю почему, преобладает, и все установлено . (Эта команда выполняется нормально, когда я выполняю ее как определенный пользователь Root, просто чтобы прояснить это.) Это можно решить, введя путь PATH=$PATH:/bin в моем примере.

Вместо этого * * * * * echo text > file работает нормально, возможно, проблема с путями.

Надеюсь я помог

0
Alexander El-kady