Wie deaktiviere ich beispielsweise einen bestimmten Befehl crontab -r
?
Es ist mir schon zweimal passiert, dass ich das versehentlich ausgeführt habe, weil mein ESchlüssel neben dem RSchlüssel ist. Dieser kleine Tippfehler ist genug und Ihre Crontab ist weg.
command-line
bash
cron
user66638
quelle
quelle
Antworten:
Verwenden Sie einen Wrapper um den
crontab
Befehl, zum Beispiel würde diese Funktion Folgendes tun:Diese Funktion prüft, ob
-r
das Argument voncrontab
; Wenn ja, wird die Meldung beendet"r" not allowed
, andernfalls wird der Befehl ausgeführt.Legen Sie es in Ihr
~/.bashrc
, um es nach der Initialisierung aller interaktivenbash
Sitzungen zu laden .quelle
Ich schlage vor, dass Sie einschließen
in Ihrer
~/.bashrc
Datei (vor dem Testen eine neue Shell starten!)Dies bedeutet, dass Sie jedes Mal, wenn Sie crontab ausführen, die Option "-i" auswählen. Wenn Sie jetzt den
crontab -r
Befehlcrontab -ir
eingeben , wird er bei ausgeführt , was vor dem Entfernen der crontab-Datei dazu auffordert:quelle