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

Добавьте crontab с помощью сценария bash - без crontab для root

У меня есть сценарий развертывания, и в нем я пытаюсь добавить задание cron. Это код, который я использую, который я нашел в stackoverflow. Я использую debian 8.

# ADD CRON
crontab -l > mycron
echo "10 * * * * cd /var/www/test/ && ./test" >> mycron
crontab mycron
rm mycron

Когда я запускаю эти команды, я получаю ответ: no crontab for root

Что я здесь делаю не так и как мне это сделать, чтобы добавить это задание cron с помощью сценария bash? Спасибо.

Похоже, что (а) crontab корня изначально пуст и (б) -e опция устанавливается в оболочке.

Если файл crontab пользователя пуст, то crontab -l выходит со статусом 1.

Если оболочка работает с -e вариант, то он немедленно выйдет из строя (определяется как выход с ненулевым статусом).

Искать errexit на выходе echo $SHELLOPTS чтобы проверить этот параметр. Выключите его в текущей оболочке с помощью set +e.