Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
VVoLv3rIn3
- Beiträge: 2
- Registriert: 13.02.2010 23:20:03
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
-
Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
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!
-
SubOptimal
- Beiträge: 1709
- Registriert: 10.01.2005 23:25:46
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: bei Frankfurt
Beitrag
von SubOptimal » 14.02.2010 00:46:58
Hi,
VVoLv3rIn3 hat geschrieben:
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.
-
TRex
- Moderator
- Beiträge: 8339
- Registriert: 23.11.2006 12:23:54
- Wohnort: KA
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.
-
VVoLv3rIn3
- Beiträge: 2
- Registriert: 13.02.2010 23:20:03
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.
-
bmario
- Beiträge: 1257
- Registriert: 05.09.2007 12:15:47
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dresden
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