Ich möchte einfach alles anhalten. Führen Sie nichts aus, was auf aufgeführt ist crontab -l
.
70
crontab -e
Kommentieren Sie dann jede Zeile aus, mit der Sie nicht laufen möchten #
.
Sichern Sie zuerst die Crontab:
crontab -l > my_cron_backup.txt
Dann können Sie es leeren:
crontab -r
Etwas wiederherstellen:
crontab my_cron_backup.txt
crontab -l
/tmp
es beschädigt ist (und wenn Ihre Crontab -e verwendetmktemp
in/tmp
.crontab -r
ist, wonach ich gesucht habe. Vielen Dank !Haben Sie root-Zugang? Mach einfach eine Pause, Cron
Starten Sie es dann neu, wenn Sie bereit sind
quelle
sudo service cron stop
/etc/init.d/cron stop
.service cron stop
.Wenn Sie vi als Editor verwenden, rufen Sie einfach den
:%s/^/#/
Befehlsmodus auf. In allen Zeilen (%) wird der Zeilenanfang (^) durch einen Hash (#) ersetzt (s ///).quelle
EDITOR=vi; crontab -e
und dann den obigen Trick anwenden.:%s/^#//
War mit den oben genannten Optionen nicht zufrieden, da es sich nicht um Einzeiler handelte.
Etwas deaktivieren
crontab -l | perl -nle 's/^([^#])/# $1/;print' | crontab
Ermöglichen
crontab -l | perl -nle 's/^#\s*([0-9*])/$1/;print' | crontab
Verwendungsbeispiel (bearbeitet, um anzuzeigen, dass Kommentare nicht deaktiviert werden)
Wurde unter RHEL und AIX getestet und sollte sofort funktionieren, ohne dass etwas installiert werden muss
quelle
crontab: usage error: file name must be specified for replace
. Es scheint, dass Sie eine Datei (?) Angeben müssen, wenn Siecrontab
ohne Parameter arbeiten (dies ist diereplace
Standardeinstellung).In meinen begrenzten Tests funktioniert das Setzen der Shell auf / bin / false. Sie werden weiterhin
/opt/job.sh
in Ihren Protokollen die Ausführung sehen , aber es wird ein Noop sein:quelle
In jeder mir bekannten Unix / Linux-Variante:
Diese:
quelle
Die Idee kam mir aus der Antwort von @segaps
Etwas deaktivieren:
Ermöglichen:
Das einzige Problem bei der von segaps bereitgestellten Lösung ist, dass die vom Benutzer bereits kommentierten Jobs auskommentiert werden.
quelle
Verwenden Sie dazu nano als Editor:
Kommentieren Sie dann jede Zeile aus, die Sie nicht mit # ausführen möchten.
quelle