SAMP Shell Startscript

  • Hey Leute,
    habe hier mein Startscript, wie baue ich es ein das wenn der Server bereits gestartet ist das dann eine Meldung mit "Server bereits gestartet" kommt?
    Danke schonmal :)


    //Habe das ganze in meinem Control Panel und kann den Server so oft wie ich will starten, jedesmal geht halt ein weiterer Prozess auf.


    Bash
    #!/bin/shcase "$1" instart)	cd /home/samp/9852	screen -AmdS samp9852 ./samp9852	echo "Server wird gestartet ..."	;;stop)		cd /home/samp/9852	screen -S samp9852 -X quit	echo "Server wird gestoppt ..."	;;restart)	cd /home/samp/9852	screen -S samp9852 -X quit	sleep 1	cd /home/samp/9852	screen -AmdS samp9852 ./samp9852	echo "Server wird neugestartet ..."	;;*)	echo "Falsche benutzung bitte, $0 (start/stop/restart)"	exit 1	;;esacexit 0

    MfG SkrilLinux


    Ich habe euch erfolgreich geholfen?
    -Dann wäre es nett wenn ihr 1x auf Bedanken klickt :)

    Einmal editiert, zuletzt von SkrilLinux ()

  • Das im Grunde ganz simpel. Schau mal in die Prozessliste wie der Teamspeak Prozess heißt.
    Mit dem Code kannst du dann anhand des Namen prüfen ob der Prozess schon läuft.


    Bash
    #!/bin/sh
    if pidof apache2; then 
       echo "apache2 läuft (Prozess-ID: $(pidof apache2))"
    else
       echo "apache2 läuft nicht"
    fi
    
    
    exit 0
  • Das im Grunde ganz simpel. Schau mal in die Prozessliste wie der Teamspeak Prozess heißt.
    Mit dem Code kannst du dann anhand des Namen prüfen ob der Prozess schon läuft.


    Bash
    #!/bin/sh
    if pidof apache2; then 
       echo "apache2 läuft (Prozess-ID: $(pidof apache2))"
    else
       echo "apache2 läuft nicht"
    fi
    
    
    exit 0


    Danke!
    So klappt es wunderbar:

    Bash
    #!/bin/shcase "$1" instart)	if pidof samp9852; then 		echo "Der Server ist bereits schon gestartet"		exit 1	else		echo "Server wird gestartet bitte warten ...\n"	fi	sleep 1	cd /home/samp/9852	screen -AmdS samp9852 ./samp9852	echo "Server wurde erfolgreich gestartet ..."	;;stop)		cd /home/samp/9852	screen -S samp9852 -X quit	echo "Server wird gestoppt ..."	;;restart)	cd /home/samp/9852	screen -S samp9852 -X quit	sleep 1	if pidof samp9852; then 		echo "Der Server ist bereits schon gestartet"		exit 1	else		echo "Server wird neugestartet bitte warten ..."	fi	sleep 1	cd /home/samp/9852	screen -AmdS samp9852 ./samp9852	echo "Server wurde erfolgreich neugestartet ..."	;;*)	echo "Falsche benutzung bitte, $0 (start/stop/restart)"	exit 1	;;esacexit 0

    MfG SkrilLinux


    Ich habe euch erfolgreich geholfen?
    -Dann wäre es nett wenn ihr 1x auf Bedanken klickt :)