【发布时间】:2016-06-29 03:45:53
【问题描述】:
下面的 shell 函数以编程方式创建一个 CRON 条目。
function create_cron(){
echo ""
echo "Create CRON entry"
#write out current crontab
crontab -l > allcrons
#echo new cron into cron file
echo "0 1 * * * python /opt/EO/Ava/utils/xtr_test_aggregation.py" >> allcrons
display_all_crons allcrons
#install new cron file
crontab allcrons
rm allcrons
}
如果脚本运行两次,上述函数的唯一问题是可能会创建重复的 CRON 条目。只有当它不存在时,我才想创建一个 CRON 作业。请注意,如果已经存在重复条目,我想把它们留在那里。我只是对此脚本专门创建的重复条目感到困扰。
【问题讨论】:
-
然后 grep crontab 找到该行,如果 grep 返回结果则不要添加它。
-
您可以通过在命令中附加
# XTR_TEST_ENTRY之类的内容来使 grepping 更轻松、更健壮。即使时间已更改或管理员将python替换为python2.7,您也可以轻松识别该条目。