Sed 从crontab添加/删除#(散列)

Sed 从crontab添加/删除#(散列),sed,centos,crontab,Sed,Centos,Crontab,从crontab中添加和删除哈希符号(#)的最佳方法是什么?我希望有一个一行程序,能够一次注释所有的cronjobs,如果需要,取消注释它们。这是CentOS发行版 我认为最好的选择是使用“sed”,但我不完全确定它如何与crontab一起工作 谢谢。你可以做一些类似于sed-e的//^#//g'-i/etc/crontabsed-e的/^/#/g'-i/etc/crontab——假设crontab文件中没有实际注释 使用哨兵式的s/^/#disabled:/g和s/^ disabled://g

从crontab中添加和删除哈希符号(#)的最佳方法是什么?我希望有一个一行程序,能够一次注释所有的cronjobs,如果需要,取消注释它们。这是CentOS发行版

我认为最好的选择是使用“sed”,但我不完全确定它如何与crontab一起工作

谢谢。

你可以做一些类似于sed-e的//^#//g'-i/etc/crontab
sed-e的/^/#/g'-i/etc/crontab
——假设crontab文件中没有实际注释

使用哨兵式的
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

如果您只是想禁用它们,还可以使用

service anacron stop
(*
anacron
可能在CentOS上不正确?)