【问题标题】:Editing crontab using bash script使用 bash 脚本编辑 crontab
【发布时间】:2014-08-29 16:55:25
【问题描述】:

我有一个 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 作业?

请帮忙。谢谢!

【问题讨论】:

    标签: bash sed crontab


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      第三行:

      sed '3s/^/#/' filename
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-20
        • 2013-04-19
        • 2017-12-02
        • 2018-08-10
        相关资源
        最近更新 更多