PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Start Skript am Anfang



darktr00per
24.12.01, 12:31
So ich hab einen GameServer und jede menge zusätzliches Zeug was ich starten muss und da brauchte ich ein Skript das ich ausführe was dann hintereinander alle Progs startet und sie in den Hintergurnd schickt

das währe
1. in /home/hlds_l/ ./hlds_run -game cstrike +maxplayers 16 +map de_dust
2. in /tino/httpd/htdocs/csserverstat/ ./cslog.pl
3. in /tino/httpd/htdocs/hlstats-1.00/ ./hlstats.pl

und das wollte ich dann einfach so starten in dem ich /etc/init.d/server start eingebe und mit stop wieder stoppen!

Wie ginge so ein Skript oder zumindest ein teil damit ich wenigstens den Ansatz habe??

geronet
24.12.01, 17:11
So ungefähr:

#!/bin/sh
#
# chkconfig - 90 10
# CS server

case "$1" in
start)
/home/hlds_l/hlds_run -game cstrike +maxplayers 16 +map de_dust &

/tino/httpd/htdocs/csserverstat/cslog.pl &
/tino/httpd/htdocs/hlstats-1.00/hlstats.pl &


;;
stop)
killall hlds_run
killall cslog.pl
killall hlstats.pl
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0

darktr00per
24.12.01, 18:50
ok danke dir recht schön.
Teste es gleich mal

deac
24.12.01, 23:31
kleine erweiterung nr1:


#!/bin/bash
#
# chkconfig - 90 10
# CS server

function checker ()
{
echo -n "$1: "
checkproc $2 && echo "Prozess running" || echo "No Prozess"
}

hlds_run="/home/hlds_l/hlds_run"
cslog="/tino/httpd/htdocs/csserverstat/cslog.pl"
hlstats="/tino/httpd/htdocs/hlstats-1.00/hlstats.pl"

case "$1" in
start)
startproc $hlds_run -game cstrike +maxplayers 16 +map de_dust &&\
startproc $cslog &&\
startproc $hlstats ||\
exit 3
;;
stop)
killproc $hlds_run &&\
killproc $cslog &&\
killproc $hlstats ||\
exit 3
;;
restart)
$0 stop &&\
$0 start
;;
status)
checker hlds_run $hlds_run
checker cslog $cslog
checker hlstats $hlstats
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0

darktr00per
26.12.01, 18:57
Beim ausführen kommt immer folgender fehler, hab die verzeichnise überprüft aber alles ist an seinem platz!
Was bedeutet der Fehler???

/engine_i386.so: cannot open shared object file: No such file or directory
startproc: exit status of parent of /home/hlds_l/hlds_run: 255

und dann lande ich wieder in der befhelszeile.

geronet
26.12.01, 22:17
hmm, wechsle mal vorher ins Verzeichnis /home/hlds_l
und dann führ
hlds_run -game cstrike +maxplayers 16 +map de_dust

aus.
War bei "/engine_i386.so" kein "." davor?