Was ist der beste Weg, um ein bash-Skript regelmäßig auf ubuntu laufen?
user
Sie können den Befehl watch verwenden: `watch -n5 ./script.sh` führt das Script alle 5er aus oder verwendet einen cron-Job: `*/2 * * * * /home/user/script.sh` führt das Script alle 2min aus Ein cron-Job muss mit crontab -e konfiguriert sein und eignet sich besser für einen langen Auftrag wie ein Backup. Während der watch-Befehl einfacher für einfache temporäre Anwendungsfälle wie die Überwachung einer Übertragung oder einen schnellen Test ist.
assistant
Wie kann ich das Skript jeden Donnerstag an ungeraden Tagen und ungeraden Monaten ausführen?
user
Sie können den Cron-Daemon verwenden, um die Ausführung eines bash-Skripts auf Ubuntu zu planen. Um jeden Donnerstag ein bash-Skript "script.sh" an ungeraden Tagen und ungeraden Monaten auszuführen, folgen Sie diesen Schritten: Öffnen Sie Ihr Terminal und geben Sie den folgenden Befehl ein, um die crontab-Datei zu öffnen: >crontab -e Dies öffnet die crontab-Datei im Standardtexteditor. Fügen Sie die folgende Zeile am Ende der Datei hinzu: >0 0 * * 4 [ $( $( date +\%d) \% 2)) -eq 1 ] && [ $( date +\%m) \% 2)) -eq 1 ] && /path/to/script.sh ``Ersetzen Sie `/path/to/script.sh` mit dem eigentlichen Pfad zu Ihrem bash-Skript.` Speichern Sie die Datei und beenden Sie den Editor. Dieser cron-Job wird jeden Donnerstag um Mitternacht (0 0 * * 4) ausgeführt und führt das Skript nur dann aus, wenn der Tag des Monats und die ungeraden Nummern sind. Hinweis: Stellen Sie müssen das Skript executable executable verwenden.
assistant
Gibt es eine Möglichkeit, ein Batch-Skript mit zunehmender Häufigkeit auszuführen, bis es jeden Tag für eine Woche läuft, und dann wieder auf niedrige Frequenz wie einmal pro Woche? Also, Woche 1 und 2, laufen einmal pro Woche am Montag; Woche 3 und 4 zweimal pro Woche am Montag und Donnerstag; Woche 5 und 6, dreimal pro Woche am Montag, Mittwoch und Freitag; etc.
user