У меня проблемы с запуском задания cron в определенное время в течение дня.
Будет ли эта настройка crontab запускать команду в 3 часа ночи, 6 утра, полдень, 18:00 и 21:00?
0 3,6,12,18,21 * * * command
Если это находится в пользовательском crontab (редактируется с помощью crontab -e
или crontab -e -u username
), тогда да.
Если это есть в системном crontab (/etc/crontab
), ему нужно имя пользователя, т.е.
0 3,6,12,18,21 * * * run-as-this-username command
Ваша спецификация cron верна. Если похоже, что он не запущен, это может быть проблема с PATH (т.е. ваш скрипт ссылается на что-то в / usr / local / bin). В таком случае можно воткнуть что-нибудь вроде
PATH=/usr/local/bin:/usr/bin:/bin
и т.д. в верхней части вашего crontab, чтобы установить ПУТЬ для заданий cron. (Вы можете сделать что-то вроде "echo $ PATH" в командной строке, чтобы увидеть текущий PATH).
Да, ага, это должно сработать. Вы уже пробовали?