2011-04-23 6 views

Répondre

0

Cela devrait fonctionner dans une coquille Posix, y compris bash ...

#!/bin/sh 
while :; do 
    echo starting command 
    while :; do 
    trap break SIGTERM 
    sleep 5; kill $$ # 5 second timeout 
    sleep 10 # replace this sleep with your real command 
    done 
    echo Command terminated, restarting... 
done 
+0

est pas là une '' et manquant pour exécuter les commandes en parallèle au lieu d'un après l'autre? –

1

Il y a une commande délai d'attente nommé sur mon Ubuntu. Vous pouvez essayer ceci:

timeout 1s yes 

Cela fera le processus oui à la fin après 1 seconde.

Remarque: avec cette commande, il est également possible de spécifier le signal en tant qu'argument.

Vous pouvez également valider que la durée constaint se respecter en utilisant cette commande:

time timeout 3s yes 
Questions connexes