Я пытаюсь выполнять работу cron каждый день в полдень, но не могу ее запустить. Чтобы проверить это, я даже попробовал что-то вроде простой команды create, но она никогда не запускается, кажется, что файл даже не используется. Я также не вижу ничего плохого в журнале.
0 12 * * * mkdir /path/to/folder
Итак, что-то не так с этой строкой или я должен искать в другом месте?
Я создал crontab как root с помощью crontab -e
cron
не знает, где найти mkdir
. Так что, если вы не включаете PATH
в свой cron, всегда используйте абсолютные пути. Это работает:
0 12 * * * /bin/mkdir /path/to/folder
Посмотрите на часть, начинающуюся с using cron
в ссылке. Вы можете поместить путь и другие переменные в верхнюю часть cron
следующим образом:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
Таким образом, вы получите доступ к /sbin/
, /bin/
, /usr/sbin/
и /usr/bin/
. 1116]
Я сам предпочитаю включать скрипт в cron
и устанавливать команды внутри этого скрипта.
Может быть, глупый вопрос, но вы пробовали
sudo service cron restart
после редактирования? В моем случае cron получит изменения только после перезапуска.