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)