Salve,
è possibile creare uno script bash che lancio un programma e verifichi che resti in esecuzione.
Nel caso in cui il processo venga chiuso devo rilanciarlo...
è possibile?
Grazie
Salve,
è possibile creare uno script bash che lancio un programma e verifichi che resti in esecuzione.
Nel caso in cui il processo venga chiuso devo rilanciarlo...
è possibile?
Grazie
"Considerate la vostra semenza:
fatti non foste a viver come bruti,
ma per seguir virtute e canoscenza''."
Dante Alighieri
Sì, uno script che fa il respawning del processo è una cosa comune. Il mysqld_safe, per esempio, era (perché ora si preferisce un eseguibile compilato) uno script bash che rieseguiva mysqld.
Il problema semmai è fermarlo (all'uopo mysqld_safe usava un pid_file)...
Un approccio molto più semplice e naive (che funziona solo con i processi in foreground) può essere:
codice:PROCESS="$(which gtk-demo)" while true do $PROCESS done
Grazie,
ho risolto in questo modo:
Lo script funziona bene, volevo sapere se c'è un modo per farlo partire senza la possibilità di killarlo....Codice PHP:#!/bin/bash
clear
prg_check='rdesktop'
time_sleep=10
while [ 1=1 ]
do
prg_check_pid=`ps -all | grep $prg_check`
if [ -n "$prg_check_pid" ]; then
echo "Programma in esecuzione..."
else
echo "Programma non in esecuzione..."
rdesktop -f -r sound:off -r clipboard:off xx.yy.zz.kk
fi
sleep $time_sleep
done
Grazie
"Considerate la vostra semenza:
fatti non foste a viver come bruti,
ma per seguir virtute e canoscenza''."
Dante Alighieri