gpt4 book ai didi

unix - 如何使用脚本暂时关闭某些 unix cronjobs

转载 作者:行者123 更新时间:2023-12-04 11:16:08 27 4
gpt4 key购买 nike

我有几个 cronjobs 每天周一至周五运行。有时在假期期间,我手动关闭它们,以便当天不会运行并在第二天返回。

有没有办法使用脚本自动执行此操作

最佳答案

Ignacio 在你的 crontab 中提出了这样的建议:

 31 1 * * *    [ -f /var/run/cron-holiday ] || /usr/local/bin/whatever-command

然后在假期周末开始时,以 root 身份:
 # touch /var/run/cron-holiday

周一:
 # rm /var/run/cron-holiday

这很好也很简单,但也有缺点,如果你忘记删除文件,你的 cronscripts 将永远不会再次运行,这可能很糟糕。

另一种方法是创建一个列出假期日期的文件,然后执行以下操作:
31 1 * * *   grep -q `date -I` /etc/cron-holidays || whatever-command-here

其中/etc/cron-holidays 文件包含类似的行
2011-04-01
2011-12-25

等等

关于unix - 如何使用脚本暂时关闭某些 unix cronjobs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3935177/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com