【问题标题】:Is there any handy command line tool to manage Cron jobs?是否有任何方便的命令行工具来管理 Cron 作业?
【发布时间】:2012-01-29 02:29:03
【问题描述】:

有人会建议任何方便的命令行(不是网络)工具或脚本来添加、启用和禁用 Cron 作业吗?例如,我正在寻找以下(或类似)行为:

sh manageCron.sh -idJob 'job1' -addJob '* * * * * <do some job>'
sh manageCron.sh -dissableJob 'job1' 

crontab -e 命令适合手动编辑 crontab 文件,但我需要自动化。

【问题讨论】:

  • 有趣的想法,但要安全地实施将是一个不平凡的项目。如果您的 crontab 太大或太复杂以至于您需要管理工具,请不要忘记开始在您的 crontab 上使用源代码控制。 crontab -l &gt; crontab.$(/bin/date +%Y%m%d.%H%M) 至少。祝你好运。
  • 另外,请注意大多数标签的用户数量较少(当您将鼠标悬停在它们上时)。 tag=ksh 或 tag=bash 将增加可能查看您的问题的用户数量。 (我从来没有见过一个脚本可以满足你的要求)。祝你好运!
  • @shellter:当问题与 ksh 无关时,不要添加“ksh”标签。
  • @KeithThompson : 这个项目可以写成 ksh 脚本,不是吗?
  • @shellter:是的——或者 bash,或者 tcsh,或者 Perl,或者 Cobol。

标签: bash unix cron solaris crontab


【解决方案1】:

没有什么可以阻止您以自动方式使用 -e。作为一个简单的例子,你可以在你的 crontab 中进行搜索和替换(如果你的 sed 支持 -i):

$ VISUAL='sed -i s/foo/bar/g' crontab -e

所以编写一个程序,以您想要的方式修改文件并将 VISUAL 设置为该程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-13
    • 2011-06-07
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 2021-07-05
    • 2014-02-13
    相关资源
    最近更新 更多