用bash脚本添加cronjob – 根目录没有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选项运行,那么它将在失败时立即退出(定义为以非零状态退出)。

echo $SHELLOPTS的输出中查找errexit来检查这个设置。 在set +e的当前shell中closures它。