GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann man das Bash-Skript alle N Sekunden wiederholt ausführen?

Eine kleine Verbesserung zu meinem Kommentar:wenn Ihr Skript mit true beendet wird (z.B. wenn es mit exit 0 endet ), können Sie ausführen

while script; do sleep 10; done

Dies ist die kanonische Art, einen Befehl zu wiederholen, solange er nicht fehlschlägt.


Unter Linux können Sie den watch verwenden Programm, um eine Aktion zu wiederholen. Angenommen, script.sh ist ausführbar:

watch -n 10 path/to/script.sh

Würde es alle 10 Sekunden ausführen.

Um Ihr Skript ausführbar zu machen, können Sie chmod +x script.sh verwenden . Vergessen Sie nicht, den Shebang hinzuzufügen

#!/bin/bash

in die erste Zeile (vorausgesetzt, es handelt sich um ein Bash-Skript).

Wenn Sie das Skript von Ihrem aktuellen Verzeichnis aus ausführen, können Sie Folgendes tun:

watch -n 10 ./script.sh

Linux
  1. So führen Sie einen Linux-Befehl für immer alle X Sekunden aus oder wiederholen ihn

  2. Wie man ein Skript ausführt??

  3. Überprüfen Sie, wie lange die Ausführung eines Bash-Skripts mit dem Time-Befehl dauert

  4. Wie führe ich ein Shell-Skript auf einer Unix-Konsole oder einem Mac-Terminal aus?

  5. Führen Sie das Bash-Skript nach der Anmeldung aus

So führen Sie ein Bash-Skript aus {7 Methoden}

So schreiben Sie ein Bash-Skript mit Beispielen

So führen Sie für immer alle X Sekunden einen Linux-Befehl aus

So führen Sie ein Python-Skript in PHP aus

Wie führe ich Linux-Bash-Befehle in einem PERL-Skript aus?

So führen Sie ein Bash-Skript aus