回答:
まず、crontabをバックアップします。
crontab -l > my_cron_backup.txt
その後、空にすることができます:
crontab -r
復元するには:
crontab my_cron_backup.txt
crontab -l
crontab -r
私が探していたものです。ありがとう!
ルートアクセス権はありますか?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
です。
上記のオプションはライナーではなかったため、満足していませんでした。
無効にするには 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
デフォルト)、ファイル(?)を指定する必要があるようです。
@segapsが提供する答えからアイデアを得た
無効にするには:
crontab -l | awk '{print "# "$1}' | crontab
有効にする:
crontab -l | cut -c 3- | crontab
segapsが提供するソリューションの唯一の問題は、ユーザーが既にコメントしているジョブのコメントを外すことです。
/tmp
破損している(とあなたのcrontab -eを使用している場合mktemp
には/tmp
。