- 论坛徽章:
- 25
|
本帖最后由 wh7211 于 2018-06-12 18:48 编辑
回复 4# yexingqi
<<<1条命令
- awk 'BEGIN{a="1.42 4 1 \\* \\* root run-parts /etc/cron.monthly";b="1.22 4 \\* \\* 0 root run-parts /etc/cron.weekly"}$0~a{f=1}$0~b{$0=""}{print > "/var/spool/cron/root"};END{if(!f){gsub("\\\\","",a);print a > "/var/spool/cron/root"}}' /var/spool/cron/root
复制代码
<<<分开2条命令
1. 先做一个判断,先看看这个文件是否包含"1.42 4 1 * * root run-parts /etc/cron.monthly",如果有,则不需要做任何事。如果没有,则另外将这行内容加上去。 - awk 'BEGIN{a="1.42 4 1 \\* \\* root run-parts /etc/cron.monthly"}$0~a{f=1}{print > "/var/spool/cron/root"};END{if(!f){gsub("\\\\","",a);print a > "/var/spool/cron/root"}}' /var/spool/cron/root
复制代码2. 检查这个文件是否有一行这样的内容:"1.22 4 * * 0 root run-parts /etc/cron.weekly" 如果有,则自动将它的整行删除。 - awk 'BEGIN{a="1.22 4 \\* \\* 0 root run-parts /etc/cron.weekly"}$0~a{$0=""}{print > "/var/spool/cron/root"}' /var/spool/cron/root
- sed -i '/1.22 4 \* \* 0 root run-parts \/etc\/cron.weekly/d' /var/spool/cron/root
复制代码 |
|