Jawaban:
Pertama, buat cadangan crontab:
crontab -l > my_cron_backup.txt
Maka Anda dapat mengosongkannya:
crontab -r
Untuk mengembalikan:
crontab my_cron_backup.txt
crontab -l
crontab -r
adalah apa yang saya cari. Terima kasih!
Apakah Anda memiliki akses root? Jeda cron saja
sudo /etc/init.d/crond stop
Kemudian restart ketika Anda siap
sudo /etc/init.d/crond start
sudo service cron stop
/etc/init.d/cron stop
.
service cron stop
.
Jika Anda menggunakan vi sebagai editor, maka cukup masukkan :%s/^/#/
dalam mode perintah. Di semua baris (%), ia menggantikan (s ///) awal baris (^) dengan hash (#).
EDITOR=vi; crontab -e
, dan daripada Anda dapat menggunakan trik di atas.
:%s/^#//
Tidak senang dengan opsi di atas karena mereka bukan satu baris.
Untuk menonaktifkan crontab -l | perl -nle 's/^([^#])/# $1/;print' | crontab
Untuk mengaktifkan crontab -l | perl -nle 's/^#\s*([0-9*])/$1/;print' | crontab
contoh penggunaan (diedit untuk menunjukkan tidak menonaktifkan komentar)
$ 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
Menguji ini di RHEL dan AIX, dan harus bekerja di luar kotak tanpa perlu diinstal
crontab: usage error: file name must be specified for replace
. Tampaknya Anda harus menentukan file (?) Saat menggunakan crontab
tanpa parameter apa pun (yang secara replace
default).
Saya mendapat ide dari jawaban yang diberikan oleh @segaps
Untuk menonaktifkan:
crontab -l | awk '{print "# "$1}' | crontab
Untuk mengaktifkan:
crontab -l | cut -c 3- | crontab
Satu-satunya masalah dengan solusi yang disediakan oleh segaps, adalah bahwa itu akan menghapus komentar pekerjaan, yang sudah dikomentari oleh pengguna.
/tmp
rusak (dan jika -e crontab Anda menggunakanmktemp
dalam/tmp
.