Linux
使用 bash 腳本添加 cronjob - root 沒有 crontab
我有一個部署腳本,我正在嘗試添加一個 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
。