使用 bash 脚本添加 cronjob - root 没有 crontab

Jim*_*mmy 7 linux debian shell bash cron

我有一个部署脚本,我试图在其中添加一个 cron 作业。这是我在stackoverflow上找到的代码。我正在运行 debian 8。

# ADD CRON
crontab -l > mycron
echo "10 * * * * cd /var/www/test/ && ./test" >> mycron
crontab mycron
rm mycron
Run Code Online (Sandbox Code Playgroud)

当我运行这些命令时,我得到了答复: no crontab for root

我在这里做错了什么,我怎样才能得到它以便我可以使用 bash 脚本添加这个 cron 作业?谢谢你。

Pau*_*ane 9

听起来像 (a) root 的 crontab 最初是空的,并且 (b) 该-e选项是在 shell 中设置的。

如果用户的 crontab 文件为空,crontab -l则以状态 1 退出。

如果 shell 使用-e选项运行,那么它将在失败时立即退出(定义为以非零状态退出)。

errexit在输出中查找echo $SHELLOPTS以检查此设置。在当前 shell 中使用set +e.