V
van_haakonnen
Jungspund
Hallo,
ich stehe vor einem kleinen Problem...
Ich habe hier ein selbstgeschriebenes Startscript für "Big Brother". Hierbei handelt es sich um einen Monitoringdienst für Linux/Unix/Windows, etc...
Der Server läuft auf einem HP-UX 11 Server.
Die Startscripte liegen momentan in /sbin/init.d/
Es gibt zwei Scripte... einmal zum Starten des Server und einmal für den Client...:
Client:
Server:
Jetzt ist es aber leider so, dass wenn man nur den Server neustartet, dass dann auch der Client mitbeendet wird... also irgendwie funktioniet das alles nicht richtig...
Könnt ihr mir helfen ein Script zu schreiben, dass dann sowohl mit dem Client alsauch mit dem Server mittels Start | Stop | Restart umgehen kann?
Also alles in einem Script... sodass immer beides gestartet, beendet oder neugestartet wird...
Wäre super wenn ihr mir helfen könntet
Vielen Dank im Voraus
Van_Haakonnen
ich stehe vor einem kleinen Problem...
Ich habe hier ein selbstgeschriebenes Startscript für "Big Brother". Hierbei handelt es sich um einen Monitoringdienst für Linux/Unix/Windows, etc...
Der Server läuft auf einem HP-UX 11 Server.
Die Startscripte liegen momentan in /sbin/init.d/
Es gibt zwei Scripte... einmal zum Starten des Server und einmal für den Client...:
Client:
Code:
#!/sbin/sh
#
# @(#) $Revision: 72.8 $
#
#
# Start Big Brother client
#
PATH=/usr/sbin:/usr/bin:/sbin
export PATH
rval=0
set_return() {
x=$?
if [ $x -ne 0 ]; then
echo "EXIT CODE: $x"
rval=1
fi
}
case $1 in
start_msg)
echo "Start Big Brother Client"
;;
stop_msg)
echo "Stop Big Brother Client"
;;
'start')
if [ -f /etc/rc.config.d/bb ] ; then
. /etc/rc.config.d/bb
else
echo "ERROR: /etc/rc.config.d/bb defaults file MISSING"
fi
if [ "$BBCLIENT" -eq 1 ]; then
su - bbuser /home/bbuser/bb18c1/runbb.sh start \
&& echo "bbclient started"
set_return
else
rval=2
fi
;;
'stop')
bbrun_pid=`ps -e | awk '$NF=="bbrun" { print $1}'`
if [ -n "$bbrun_pid" ]; then
echo kill $bbrun_pid
su - bbuser /home/bbuser/bb18c1/runbb.sh stop
fi
;;
*)
echo "usage: $0 {start|stop}"
;;
esac
exit $rval
Server:
Code:
#!/sbin/sh
#
# @(#) $Revision: 72.8 $
#
#
# Start Big Brother Server
#
PATH=/usr/sbin:/usr/bin:/sbin
export PATH
rval=0
set_return() {
x=$?
if [ $x -ne 0 ]; then
echo "EXIT CODE: $x"
rval=1
fi
}
case $1 in
start_msg)
echo "Start Big Brother Server"
;;
stop_msg)
echo "Stop Big Brother Server"
;;
'start')
if [ -f /etc/rc.config.d/bb ] ; then
. /etc/rc.config.d/bb
else
echo "ERROR: /etc/rc.config.d/bb defaults file MISSING"
fi
if [ "$BBCLIENT" -eq 1 ]; then
su - bbuser /home/bbuser/bb/runbb.sh start \
&& echo "bbclient started"
set_return
else
rval=2
fi
;;
'stop')
bbrun_pid=`ps -e | awk '$NF=="bbrun" { print $1}'`
if [ -n "$bbrun_pid" ]; then
echo kill $bbrun_pid
su - bbuser /home/bbuser/bb/runbb.sh stop
fi
;;
*)
echo "usage: $0 {start|stop}"
;;
esac
exit $rval
Jetzt ist es aber leider so, dass wenn man nur den Server neustartet, dass dann auch der Client mitbeendet wird... also irgendwie funktioniet das alles nicht richtig...
Könnt ihr mir helfen ein Script zu schreiben, dass dann sowohl mit dem Client alsauch mit dem Server mittels Start | Stop | Restart umgehen kann?
Also alles in einem Script... sodass immer beides gestartet, beendet oder neugestartet wird...
Wäre super wenn ihr mir helfen könntet
Vielen Dank im Voraus
Van_Haakonnen