【发布时间】:2020-01-17 05:48:46
【问题描述】:
我们正在将代码部署到我们的应用程序服务器环境中,并且该过程的一部分是在服务器上创建许多 cron 作业。当代码被推送时,我们的部署脚本会使用以下内容毫无问题地创建所需的 cron 作业:
CRON_FILE=$SCRIPT_DIR/cron.txt
if [[ ! -f "$CRON_FILE" ]]; then
printf "Cron template file missing!\n\n"
exit 1
fi
while read LINE || [[ -n "$LINE" ]]; do
printf "\n> Adding cron job \"$LINE\"\n"
crontab -l | { cat; echo "$LINE"; } | crontab -
done < $CRON_FILE
问题是在初始部署之后,其他部署会创建重复的 cron 作业。
关于如何检测 cron 作业是否已存在的任何指示?
【问题讨论】:
-
crontab -l | grep "${LINE}"?