GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire ripetutamente lo script bash ogni N secondi?

Un leggero miglioramento al mio commento:se il tuo script termina con true (ad es. quando termina con exit 0 ), puoi eseguire

while script; do sleep 10; done

Questo è il modo canonico di ripetere un comando finché non fallisce.


In Linux puoi usare il watch programma per ripetere un'azione. Supponendo che script.sh è eseguibile:

watch -n 10 path/to/script.sh

Lo eseguirà ogni 10 secondi.

Per rendere eseguibile il tuo script, puoi usare chmod +x script.sh . Non dimenticare di aggiungere lo shebang

#!/bin/bash

alla prima riga (supponendo che sia uno script bash).

Se stai eseguendo lo script dalla tua directory corrente, puoi quindi fare:

watch -n 10 ./script.sh

Linux
  1. Come dividere una stringa nello script Bash

  2. Controlla quanto tempo impiega uno script Bash per essere eseguito con il comando Time

  3. Come eseguire Cron ogni 5 minuti, secondi, ore, giorni, mesi

  4. Esegui lo script bash come demone

  5. Come configurare il lavoro CRON per l'esecuzione ogni 10 secondi in Linux?

Come eseguire uno script Bash {7 metodi}

Come scrivere uno script Bash con esempi

Come eseguire un comando Linux ogni X secondi per sempre

Come eseguire uno script Python in PHP

Come eseguire uno script Bash

Esegui il comando bash sulla pipeline jenkins