rpf – reactivate a program forever
Posted: febbraio 8th, 2009 | Author: Francesco Apollonio | Filed under: Programmazione | Tags: bash, debian, linux, utility | No Comments »
avete bisogno che un vostro programma resti sempre attivo ma continua a chiudersi inspiegabilmente e ogni volta dovete riattivarlo a mano?
Questo potrebbe servirvi:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #!/bin/bash PROGRAM="opera" TIMER="5s" function activate { echo -n "Attivo..." $PROGRAM & PID=$! echo $PID } while true; do if [[ -z $PID ]]; then PID=`ps aux | grep $PROGRAM | head -1 | awk '{print $2}'` fi if [[ -z `ps hp $PID` ]]; then activate else echo "Gia attivo: $PID" fi sleep $TIMER done |
una volta configurato impostando le due variabili in alto il resto è presto fatto, basta lanciarlo all’avvio!
Buon lavoro







Leave a Reply