GNU/Linux >> Znalost Linux >  >> Linux

Jak opakovaně spouštět bash skript každých N sekund?

Mírné vylepšení mého komentáře:pokud váš skript skončí s true (např. když končí exit 0 ), můžete spustit

while script; do sleep 10; done

Toto je kanonický způsob opakování příkazu, dokud neselže.


V linuxu můžete použít watch program pro opakování akce. Za předpokladu, že script.sh je spustitelný:

watch -n 10 path/to/script.sh

Spustil by to každých 10 sekund.

Chcete-li, aby byl váš skript spustitelný, můžete použít chmod +x script.sh . Nezapomeňte přidat shebang

#!/bin/bash

na první řádek (za předpokladu, že se jedná o bash skript).

Pokud spouštíte skript z aktuálního adresáře, můžete provést:

watch -n 10 ./script.sh

Linux
  1. Jak spustit příkazy bash Linuxu ve skriptu PERL?

  2. Jak rozdělit řetězec ve skriptu Bash

  3. Jak spustit skript shellu na konzole Unix nebo terminálu Mac?

  1. Spusťte bash skript jako démona

  2. Jak nastavit úlohu CRON, aby se spouštěla ​​každých 10 sekund v Linuxu?

  3. Po přihlášení spusťte bash skript

  1. Jak spustit nebo opakovat příkaz Linuxu každých X sekund navždy

  2. Jak spustit bash skript?

  3. Jak spustit bash skript přes absolutní cestu?