lundi, juin 25, 2007

Redémarer automatiquement KTorrent

KTorrent est instable sur la machine principale, il crashe aléatoirement. J'ai donc concocté ce petit script en Bash (que j'ai mis dans mon crontab) pour vérifier périodiquement si ça roule et redémarer quand ça roule pas (avec encore un peu d'information de débuggage):

date
let numktor=$(ps aux | awk '{print $11}' | grep -e "ktorrent" | wc -l)
echo `ps aux | awk '{print $11}' | grep -e "ktorrent" `
echo $numktor
if [ $numktor -eq 0 ];
then
echo "Equal to zero"
ktorrent
else
let numerr=$(ps aux | grep -e "--appname ktorrent" | grep -e "drkonqi" | wc -l)
echo `ps aux | grep -e "--appname ktorrent" | grep -e "drkonqi"`
echo $numerr
if [ $numerr -eq 1 ];
then
let numproc=$(ps aux | grep -e "--appname ktorrent" | grep -e "drkonqi" | awk '{print $2}')
echo $numproc
kill -KILL $numproc
ktorrent
fi
fi
echo

Jusqu'à maintenant, so far so good...

Aucun commentaire: