使用bash脚本编辑crontab

时间:2014-07-08 19:49:42

标签: bash sed crontab

我有一个crontab条目列表:

0 * * * * /home/tomcat/abc.sh
0 * * * * /home/tomcat/def.sh

我想通过bash脚本执行操作,并且需要禁用其中一个cron作业。

#0 * * * * /home/tomcat/abc.sh
0 * * * * /home/tomcat/def.sh

如何使用bash脚本评论单个cron作业?

请帮忙。谢谢!

2 个答案:

答案 0 :(得分:1)

在我的书中有点危险,我不建议这样做。相反,我会更新您的脚本,以便它在开始时创建一个文件(如/ tmp / MY_SCRIPT_LOCK或其他),并在最后删除该文件。然后只需更新cron作业,这样如果它找到文件就不会运行:

0 * * * * test -f /tmp/MY_SCRIPT_LOCK || /home/tomcat/abc.sh

答案 1 :(得分:1)

如果您想在特定行添加评论(#),可以使用 -

第三行:

sed '3s/^/#/' filename

您可以将其另存为新文件或使用输出重定向。