【发布时间】:2012-01-11 16:35:09
【问题描述】:
在 crontab 中添加和删除井号 (#) 的最佳方法是什么?我想要一个能够一次评论所有 cronjobs 的班轮,如果需要,取消评论它们。这是一个 CentOS 发行版。
我认为最好的选择是使用“sed”,但我不完全确定它如何与 crontab 一起使用。
谢谢。
【问题讨论】:
在 crontab 中添加和删除井号 (#) 的最佳方法是什么?我想要一个能够一次评论所有 cronjobs 的班轮,如果需要,取消评论它们。这是一个 CentOS 发行版。
我认为最好的选择是使用“sed”,但我不完全确定它如何与 crontab 一起使用。
谢谢。
【问题讨论】:
您可以执行sed -e 's/^#//g' -i /etc/crontab ... sed -e 's/^/#/g' -i /etc/crontab 之类的操作——假设您的 crontab 文件中没有个实际的 cmets。
使用 s/^/#disabled: /g 和 s/^#disabled: //g 这样的哨兵会更安全
将“受影响”的 cron 条目放入 /etc/cron.d/ 的文件中并根据需要将该文件移入/移出目录更安全。 mv /usr/local/etc/special-cron-jobs /etc/cron.d/ ; mv /etc/cron.d/special-cron-jobs /usr/local/etc
如果您只是想全部禁用它们,您也可以使用
来停止cron 本身
service anacron stop
(*anacron 在 CentOS 上可能不正确?)
【讨论】: