Answers:
首先,备份crontab:
crontab -l > my_cron_backup.txt
然后可以将其清空:
crontab -r
恢复:
crontab my_cron_backup.txt
crontab -l
crontab -r
是我一直在寻找的东西。谢谢 !
您是否具有root用户访问权限?只是暂停cron
sudo /etc/init.d/crond stop
准备好后重新启动
sudo /etc/init.d/crond start
sudo service cron stop
/etc/init.d/cron stop
。
service cron stop
。
如果使用vi作为编辑器,则只需:%s/^/#/
在命令模式下输入即可。在所有行(%)中,它将(s ///)行(^)的开头替换为哈希(#)。
EDITOR=vi; crontab -e
,然后可以使用上述技巧。
:%s/^#//
对上述选项不满意,因为它们不是一线客。
禁用 crontab -l | perl -nle 's/^([^#])/# $1/;print' | crontab
启用 crontab -l | perl -nle 's/^#\s*([0-9*])/$1/;print' | crontab
用法示例(经过编辑以显示它不会禁用评论)
$ crontab -l
# Comment
0 0 * * 0 /opt/something.sh
$ crontab -l|perl -nle 's/^([^#])/# $1/;print'|crontab
$ crontab -l
# Comment
# 0 0 * * 0 /opt/something.sh
$ crontab -l|perl -nle 's/^#\s*([0-9*])/$1/;print'|crontab
$ crontab -l
# Comment
0 0 * * 0 /opt/something.sh
在RHEL和AIX上对此进行了测试,应该可以直接使用,而无需安装任何东西
crontab: usage error: file name must be specified for replace
。似乎在crontab
不带任何参数replace
的情况下必须指定文件(?)(默认情况下)。
/tmp
被破坏(如果你的crontab -e使用mktemp
在/tmp
。