Linux

使用 bash 腳本添加 cronjob - root 沒有 crontab

  • April 30, 2015

我有一個部署腳本,我正在嘗試添加一個 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

我在這裡做錯了什麼,我怎樣才能得到它,以便我可以使用 bash 腳本添加這個 cron 作業?謝謝你。

聽起來(a)root 的 crontab 最初是空的,並且(b)該-e選項是在 shell 中設置的。

如果使用者的 crontab 文件為空crontab -l,則以狀態 1 退出。

如果 shell 使用-e選項執行,那麼它將在失敗時立即退出(定義為以非零狀態退出)。

errexit在輸出中查找echo $SHELLOPTS以檢查此設置。在目前的 shell 中使用 將其關閉set +e

引用自:https://serverfault.com/questions/686860