Frage : Wie kann ich alle geplanten Jobs aus einer Textdatei in die Crontab installieren? Kann ich auch alle Cron-Jobs auf einmal entfernen, anstatt die einzelnen Zeilen aus der Crontab zu entfernen?
Antwort :Sie können crontab wie unten gezeigt im Stapelmodus installieren, bearbeiten und entfernen. Siehe auch unsere 15 Crontab-Beispiele.
1. Installieren Sie Crontab im Stapelmodus
Indem Sie den Dateinamen als Argument für den crontab-Befehl angeben, können Sie die neuen Cron-Jobs aus einer Textdatei installieren, wie unten gezeigt.
Erstellen Sie zunächst eine Textdatei mit all Ihren Cronjob-Einträgen.
$ cat cron-file.txt * * * * * /bin/date >> /tmp/date-out * * * * * /bin/ls >> /tmp/ls-out
Als nächstes installieren Sie die Cron-Jobs aus einer Textdatei wie unten gezeigt.
$ crontab cron-file.txt
Hinweis: Dadurch werden die bestehenden Cron-Einträge überschrieben.
2. Crontab im Stapelmodus bearbeiten
Sie können die crontab im Batch-Modus mit verschiedenen Methoden (z. B. mit sed) bearbeiten.
Beispiel:Ausgabeumleitung für alle Cron-Jobs von Schreiben auf Anhängen ändern.
$ crontab -l * * * * * /bin/date > /tmp/date-out * * * * * /bin/ls > /tmp/ls-out $ crontab -l | sed 's/>/>>/' | crontab - $ crontab -l * * * * * /bin/date >> /tmp/date-out * * * * * /bin/ls >> /tmp/ls-out
3. Alle Cronjobs des aktuellen Benutzers entfernen
Die Option -r von Crontab entfernt alle Cron-Jobs für den aktuellen Benutzer. Wenn Sie über die entsprechenden Berechtigungen verfügen, können Sie sogar die Cron-Jobs anderer Benutzer entfernen, indem Sie die Option -r zusammen mit der Option -u user verwenden.
Beispiel:Entfernen Sie die Cron-Einträge des aktuellen Benutzers.
$ crontab -r
Beispiel:Entfernen Sie die angegebenen Benutzer-Cron-Einträge.
$ crontab -r -u USERNAME