Yanıtlar:
İlk önce crontab'ı yedekleyin:
crontab -l > my_cron_backup.txt
O zaman boşaltabilirsiniz:
crontab -r
Yenilemek:
crontab my_cron_backup.txt
crontab -l
crontab -r
aradığım şey buydu. Teşekkürler !
Kök erişiminiz var mı? Sadece cron'u duraklat
sudo /etc/init.d/crond stop
Sonra hazır olduğunuzda yeniden başlatın
sudo /etc/init.d/crond start
sudo service cron stop
/etc/init.d/cron stop
.
service cron stop
.
Vi'yi editör olarak kullanıyorsanız, sadece :%s/^/#/
komut moduna giriniz . Tüm satırlarda (%), satırın (^) başlangıcını (s / /) ile değiştirir (s ///).
EDITOR=vi; crontab -e
ve yukarıdaki numarayı kullanabilirsiniz.
:%s/^#//
Tek seçenek olmadığı için yukarıdaki seçeneklerden memnun değildi.
Devre dışı bırakmak için crontab -l | perl -nle 's/^([^#])/# $1/;print' | crontab
Etkinleştirmek crontab -l | perl -nle 's/^#\s*([0-9*])/$1/;print' | crontab
kullanım örneği (yorumları devre dışı bırakmadığını göstermek için düzenlendi)
$ 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
Bunu RHEL ve AIX üzerinde test etti ve herhangi bir şey monte edilmeden kutunun dışında çalışmalıdır.
crontab: usage error: file name must be specified for replace
. crontab
Herhangi bir parametre kullanmadan ( replace
varsayılan olarak) bir dosya (?) Belirtmeniz gerekiyor gibi görünüyor .
@Segaps tarafından verilen cevaptan fikrim var
Devre dışı bırakmak için:
crontab -l | awk '{print "# "$1}' | crontab
Etkinleştirmek:
crontab -l | cut -c 3- | crontab
Segaps tarafından sağlanan çözüm ile ilgili tek sorun, kullanıcı tarafından zaten yorumlanmış olan işleri rahatsız etmesidir.
/tmp
bozuk (ve crontab -e kullanıyorsamktemp
içinde/tmp
.