Lösung 1:
Sichern Sie zuerst die Crontab:
crontab -l > my_cron_backup.txt
Dann können Sie es leeren:
crontab -r
Wiederherstellen:
crontab my_cron_backup.txt
crontab -l
Lösung 2:
crontab -e
Kommentieren Sie dann jede Zeile, die Sie nicht ausführen möchten, mit #
aus .
Lösung 3:
Hast du Root-Zugriff? Halten Sie einfach cron an
sudo /etc/init.d/crond stop
Starten Sie es dann neu, wenn Sie bereit sind
sudo /etc/init.d/crond start
Lösung 4:
Wenn Sie vi als Editor verwenden, geben Sie einfach :%s/^/#/
ein im Befehlsmodus. In allen Zeilen (%) ersetzt es (s///) den Zeilenanfang (^) durch eine Raute (#).
Lösung 5:
War mit den oben genannten Optionen nicht zufrieden, da es sich nicht um Einzeiler handelte.
Zum Deaktivieren crontab -l | perl -nle 's/^([^#])/# $1/;print' | crontab
Zum Aktivieren crontab -l | perl -nle 's/^#\s*([0-9*])/$1/;print' | crontab
Verwendungsbeispiel (bearbeitet, um zu zeigen, dass Kommentare nicht deaktiviert werden)
$ 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
Getestet auf RHEL und AIX und sollte sofort funktionieren, ohne dass etwas installiert werden muss