我有一个部署脚本,我正在尝试添加一个 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
。