Назад | Перейти на главную страницу

crontab не запускает запланированный файл сценария

CentOS 5.3

Я использую crontab впервые. Однако я не могу запустить простой файл сценария.

Вот мой файл crontab:

50 17 * * * /home/dev_user/test_script.sh

Он должен был сработать в 17:50, но не сработало.

Мой файл сценария test_script.sh

touch myfile.txt

Файлы сценария работают нормально, когда я их выполняю.

Я также перезапустил crond:

/etc/init.d/crond restart

Большое спасибо за любые предложения,

Это исполняемый файл?
Добавьте это поверх своего скрипта:

#!/bin/sh

-редактировать-
Кроме того, он мог работать, но не в том каталоге, который вы ожидали (в зависимости от того, в какой crontab вы это добавили).
Измените касание на абсолютный файл, например /tmp/myfile.txt

также попробуйте отладить через файл журнала (/ var / log / crond ... или что-то в этом роде)

Основываясь на ответе фейкера, как вы выполняете сценарий? "sh скрипт" или "./script"?

Вы забыли поручить пользователю запускать его перед путем к сценарию.

Ваша строка должна быть:

50 17 * * * dev_user /home/dev_user/test_script.sh

Небольшой совет, если вы хотите поместить его в одну из папок /etc/cron.* (ежечасно, ежедневно, еженедельно или ежемесячно), убедитесь, что вы удалили расширение .sh run-parts, программу, отвечающую за выполнение скриптов. , не запускайте скрипты, содержащие расширение. Взгляните на страницу руководства для получения дополнительной информации. вы можете перечислить сценарии, которые будут запускаться, используя аргумент --test для run-parts, как показано ниже

$ run-parts --test /etc/cron.weekly/
/etc/cron.weekly//apt-xapian-index
/etc/cron.weekly//man-db

Сделайте то, что предлагали другие ответы, а также убедитесь, что у вас есть новая строка в конце вашего crontab. (Требуется, например, оригинальной vixie cron)