Neverdream
07.10.09, 19:27
Hallo,
wir betreiben auf einem VServer Linux Ubunto 8.04.
Problem ist folgendes.
Auf diesem Server läuft Teamspeak, und für Teamspeak eine Application die Wine erfordert.
Programm gestartet, und es läuft. Nur scheint es sich nach einer Zeit aufzuhängen und gibt keine Reaktion mehr von sich.
Demnach habe ich einen Crontab erstellt, welcher aus mehrern Teilen besteht:
#! /bin/bash
BOTHOME=/home/tss2s2/tss2_rc2/bots/bot8888
if ps -C 2xbot; then
echo "Bot läuft" >> $BOTHOME/botcheck.log
date >> $BOTHOME/botcheck.log
else
echo "Bot läuft nicht" >> $BOTHOME/botcheck.log
date >> $BOTHOME/tscheck.log
cd $BOTHOME
./bot_neustart >> $BOTHOME/bot_check.log
fi
sleep 10
exit 0
Dann das bot_neustart
#!/bin/bash
killall wine
killall 2xbot
sleep 30
./botscript_startscript
Und dann wieder das botscript_startscript
#!/bin/bash
nohup ./wine 2xbot &
Problem an dem ganzen: Das log füllt sich mit "Bot läuft" obwohl er dies im eigentlichen Sinne nicht macht.
Er läuft zwar, aber ist anscheinend abgestürzt.
Ich brauche irgendwie eine Methode, die nachschaut ob das Programm noch reagiert und ebend bei bedarf neustartet.
liebe grüße
wir betreiben auf einem VServer Linux Ubunto 8.04.
Problem ist folgendes.
Auf diesem Server läuft Teamspeak, und für Teamspeak eine Application die Wine erfordert.
Programm gestartet, und es läuft. Nur scheint es sich nach einer Zeit aufzuhängen und gibt keine Reaktion mehr von sich.
Demnach habe ich einen Crontab erstellt, welcher aus mehrern Teilen besteht:
#! /bin/bash
BOTHOME=/home/tss2s2/tss2_rc2/bots/bot8888
if ps -C 2xbot; then
echo "Bot läuft" >> $BOTHOME/botcheck.log
date >> $BOTHOME/botcheck.log
else
echo "Bot läuft nicht" >> $BOTHOME/botcheck.log
date >> $BOTHOME/tscheck.log
cd $BOTHOME
./bot_neustart >> $BOTHOME/bot_check.log
fi
sleep 10
exit 0
Dann das bot_neustart
#!/bin/bash
killall wine
killall 2xbot
sleep 30
./botscript_startscript
Und dann wieder das botscript_startscript
#!/bin/bash
nohup ./wine 2xbot &
Problem an dem ganzen: Das log füllt sich mit "Bot läuft" obwohl er dies im eigentlichen Sinne nicht macht.
Er läuft zwar, aber ist anscheinend abgestürzt.
Ich brauche irgendwie eine Methode, die nachschaut ob das Programm noch reagiert und ebend bei bedarf neustartet.
liebe grüße