У меня есть сценарий развертывания, и в нем я пытаюсь добавить задание 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
.