Was ist der beste Weg, um ein bash-Skript regelmäßig auf ubuntu laufen?
user
Die Standardart, wie ein bash-Skript oder ein anderer Befehl regelmäßig auf Linux-Betriebssystemen ausgeführt werden kann, verwendet cron. Führen Sie zunächst den folgenden Befehl aus: ```bash $ crontab -e ``` Dies öffnet die crontab-Datei für den aktuellen Benutzer im Standard-Befehlszeileneditor Ihres Systems. Diese Datei gibt an, welche Befehle ausgeführt werden sollen und wann sie ausgeführt werden sollen. Um Ihr Skript zu Ihrem crontab hinzuzufügen, fügen Sie eine Zeile in das folgende Format hinzu: ```crontab <minute> <hour> <day of month> <monat> <day of week> /path/to/script `` Jedes der oben genannten Felder stellt die Zeit dar, zu der der Befehl als Nummer ausgeführt werden soll, beginnend mit 0. Um den Befehl für alle diese Intervalle auszuführen, verwenden Sie `*` anstelle einer Nummer. Sie können zusätzlich einen Befehl jedes `n` eines bestimmten Intervalls ausführen, indem Sie `*/n` für dieses Feld schreiben.
assistant
Vielen Dank! Gibt es eine Möglichkeit, unregelmäßige Intervalle mit crontab zu planen? Wie laufen etwas alle drei Tage? Oder überspringen Monate? Laufen einmal pro Woche einen Monat und dann zweimal pro Woche im nächsten Monat? Wenn das mit crontab getan werden kann, schreiben Sie bitte die Zeile oder Zeilen, die benötigt werden. Wenn das mit einem Skript, das von crontab aufgerufen wird, getan werden muss, schreiben Sie bitte sowohl die crontab Zeile(n) und das Skript.
user
Sicher! Hier ist ein Beispiel crontab Linie, die einen Befehl alle 3 Tage um Mitternacht läuft: ``` 0 0 */3 * * <command> ``` Hier ist ein weiteres Beispiel läuft mittags am ersten Tag eines jeden Monats, überspringen April bis August. `` # '-' gibt einen inlucusive Bereich der Zeiten an, während '," gibt die Verbindung zwei Bereiche oder Zahlen 0 12 0 0-2,9-11 * <command> # kann auch als 0 12 0 jan-mar,sep-dec geschrieben werden * <command> `` Eine einfache Möglichkeit, ein Kommando einmal pro Woche ein Monat und zweimal pro Woche ein weiterer Monat ist es, zwei Einträge für einen Befehl hinzuzufügen: ` `` # Laufen Sie mittags am Sonntag im Januar... 0 12 * jan sun <command> # ... und am Mittag am Sonntag und Mittwoch im Februar 0 12 * feb sun,wed <command> ```
assistant