Salve,
sono alla ricerca di un software esitente o creare uno script per WIN XP che ha il compito di monitorare un normale processo .Se questo si chiude da solo o va in crash, lo script deve rilanciarlo.
Sul pc ho diversi processi uguali attivi,ovvero..collegamenti diversi ma una volta lanciati, hanno lo stesso nome
Allo stesso tempo,lo script se vede che uno di questi processi occupa il 100% della CPU dovrebbe killarlo e quindi riaprirlo.
cercando un pò in giro ho trovato questi script che fanno quello che sto cercando..
è possibile adattarli ad un'applicazioen qualsiasi?
ecco gli script,ma ho paura che questi siano utili per Linux..per Windows si possono utilizzare??
N°1:
#!/bin/bash
LOG=/path/to/amu-log.a
while true
do
AMULEPID=`pidof amule`
if [ "$AMULEPID" -gt "1" ]
then echo il processo di amule e $AMULEPID
sleep 10m
else
sleep 2s
echo "avvio di amule in corso......"
sleep 2s
/path/to/amule > $LOG 2>&1 &
sleep 30s
fi
done
N°2
#! /bin/bash
DELAY="4"
P_NAME="xterm"
P_PATH="/usr/bin/"
P_ARG="-title "log" -e tail -f /var/log/messages"
P_LOGFILE="/tmp/xterm.log"
while true
do
if ! pidof $P_NAME > /dev/null 2>&1
then
cd $P_PATH
nohup ./$P_NAME $P_ARG > $P_LOGFILE 2>&1 &
fi
sleep $DELAY
done
Quale dei due potrebbe aiutarmi in ciò che sto cercando?
Da premettere che non sono un programmatore.... potendoli adattare, cosa dovrei sostituire??
Questo invece è quello che controlla l'utilizzo della memoria
#!/bin/bash
# Limite di memoria in %
LIMITE=50
while true; do
AVVIATO=`pidof amule | wc -l`
if [ $AVVIATO -eq 0 ]; then
amule &
fi
MEMORIA=`top -bn 1 | grep amule | awk {'print $10'} | cut -d '.' -f 1`
if [ $MEMORIA -gt $LIMITE ]; then
echo "Il bambino ciuccia troppa ram, lo killo..."
# Prova a inviare un SIGTERM per dare modo al mulo di salvare tutti i file part
killall -15 amule &
sleep 30s
AVVIATO=`pidof amule | wc -l`
# Se dopo 30 secondi il mulo non e' morto, lo killa brutalmente
if [ $AVVIATO -eq 1 ]; then
killall -9 amule
fi
fi
sleep 1m
done
è possibile modificare anche questo per utilizzarlo su un qualsiasi processo??
grazie anticipate a tutti coloro che si impegneranno nel darmi una mano