команда crontab не запускается

Я пытаюсь выполнять работу cron каждый день в полдень, но не могу ее запустить. Чтобы проверить это, я даже попробовал что-то вроде простой команды create, но она никогда не запускается, кажется, что файл даже не используется. Я также не вижу ничего плохого в журнале.

0 12 * * * mkdir /path/to/folder

Итак, что-то не так с этой строкой или я должен искать в другом месте?

Я создал crontab как root с помощью crontab -e

2
задан 6 March 2012 в 14:50

2 ответа

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 и устанавливать команды внутри этого скрипта.

0
ответ дан 6 March 2012 в 14:50

Может быть, глупый вопрос, но вы пробовали

sudo service cron restart

после редактирования? В моем случае cron получит изменения только после перезапуска.

0
ответ дан 6 March 2012 в 14:50

Другие вопросы по тегам:

Похожие вопросы: