Brauche Hilfe für Init-Script

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
VVoLv3rIn3
Beiträge: 2
Registriert: 13.02.2010 23:20:03

Brauche Hilfe für Init-Script

Beitrag von VVoLv3rIn3 » 13.02.2010 23:30:36

http://job.wmw.cc/screens/event.jpg

Was stimmt hier nicht? Es startet immer wieder neu, obwohl es so laufen sollte.

Inhalt der control Datei:

Code: Alles auswählen

#!/bin/sh


SERVERPID=`screen -ls | grep -F EH_stoneEpoeh |cut -f 2 |cut -d . -f 1`

case "$1" in
    start)
          if [ -z "$SERVERPID" ] ; then
              #echo "\$SERVERPID"
              echo -n -e "Starten des Epo-Stone-Eventhandlers..... "
              screen -AmSd EH_stoneEpoeh ./ehstart.sh
              wait
              echo -n -e "done\n"
          else
              echo -n -e "\nEpo-Stone-Eventhandler laeuft bereits (PID: " $SERVERPID ")\n"
          fi
        ;;
    stop)
         if [ -z "$SERVERPID" ] ; then
              #echo "\$SERVERPID"
              echo -n -e "Epo-Stone-Eventhandler laeuft nicht!\nWas nicht laeuft, kann man nicht anhalten:)\n"
	 else
              echo -n -e "Stoppen des Epo-Stone-Eventhandlers..... "
              kill -s TERM $SERVERPID
              wait
              echo -n -e "done\n"
          fi
        ;;
    restart)
        $0 stop
        $0 start
	;;
    status)
         if [ -z "$SERVERPID" ] ; then
              #echo "\$SERVERPID"
              echo -n -e "Epo-Stone-Eventhandler laeuft nicht!\n"
        else
              echo -n -e "\nEpo-Stone-Eventhandler laeuft (PID: " $SERVERPID ")\n"
        fi
        ;;
esac
#exit 0
Zuletzt geändert von TRex am 14.02.2010 02:54:37, insgesamt 1-mal geändert.
Grund: Änderung des Thread-Titels von "Bekomms net hin" auf etwas mehr sagendes

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: Bekomms net hin

Beitrag von Lord_Carlos » 14.02.2010 00:34:33

Taste dich doch mal selber manuell etwas heran.
Z.B. nachdem du das script einmal ausgefuert hast, zeigt dir dann screen -ls was an?
Wenn ja, gibt dir SERVERPID=`screen -ls | grep -F EH_stoneEpoeh |cut -f 2 |cut -d . -f 1` auch die Pid an?
und so weiter.
Einfach ein bisschen manuell rumspielen.

PS: root SSH login wuerde ich an einem server der im Internet erreichbar ist abstellen. Kannst ja vom Benutzer immer noch zum root wechseln.

PPS: und die ueberschrift ist auch nicht gerade viel sagend.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

Benutzeravatar
SubOptimal
Beiträge: 1709
Registriert: 10.01.2005 23:25:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: bei Frankfurt

Re: Bekomms net hin

Beitrag von SubOptimal » 14.02.2010 00:46:58

Hi,
VVoLv3rIn3 hat geschrieben:

Code: Alles auswählen

...
           screen -AmSd EH_stoneEpoeh ./ehstart.sh
...
Weil das Script im aktuellen Verzeichnis nach dem Skript ehstart.sh schaut. Wenn es da nicht gefunden wird, wird auch keine Screen Session gestartet. Gib also den kompletten Pfad zum Skript ehstart.sh an.

SubOptimal

edit: Tippfehler korrigiert
Zuletzt geändert von SubOptimal am 14.02.2010 10:16:43, insgesamt 1-mal geändert.

Benutzeravatar
TRex
Moderator
Beiträge: 8339
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: Brauche Hilfe für Init-Script

Beitrag von TRex » 14.02.2010 02:55:39

Habe den Thread mal umbenannt...bitte in Zukunft ein wenig darauf achten, dass der Titel auch Bezug auf den Inhalt hat.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

VVoLv3rIn3
Beiträge: 2
Registriert: 13.02.2010 23:20:03

Re: Brauche Hilfe für Init-Script

Beitrag von VVoLv3rIn3 » 15.02.2010 11:41:10

habs rausgefunden es fehlte das php5-cgi packet. Aber jetzt hab ich ein datenbankfehler: screen -r:

Fatal error: Call to undefined function mysql_connect() in /.../mysql.php on line 6

Also an der Verbindung zu mysql liegt es nicht die geht.

Benutzeravatar
bmario
Beiträge: 1257
Registriert: 05.09.2007 12:15:47
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dresden

Re: Brauche Hilfe für Init-Script

Beitrag von bmario » 17.02.2010 15:20:32

Hi.

Hast du das Paket php5-mysql installiert?
Wenn ja, ist da ein Tippfehler.

Im Zweifelsfall, wäre der PHP-Code der Datei interressant.

mario
Nichts zu tun ist viel besser,
als mit viel Mühe nichts zu schaffen. - Laotse

Antworten