Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
Quellcode |
|
1 |
@reboot /home/gs/script.sh |
Quellcode |
|
1 2 3 4 5 |
if [[ ! `screen -ls |grep screenname` ]]; then /home/gs/serverx/startscript.sh fi ... |
Quellcode |
|
1 2 3 4 5 6 7 |
if [[ ! `screen -ls |grep screenname` ]]; then /home/gs/serverx/startscript.sh fi screen -AmdS soccer ./srcds_run -console -game cstrike +map ka_soccer_2006_v3fix2 -maxplayers 12 -autoupdate -ip 80.246.62.183 -port 27015 -secure screen -AmdS gungame ./srcds_run -console -game cstrike +map GG_FY_FEIERABEND -maxplayers 16 -autoupdate -ip 80.246.62.183 -port 27016 -secure screen -AmdS office ./srcds_run -console -game cstrike +map cs_office -maxplayers 16 -autoupdate -ip 80.246.62.183 -port 27017 -secure |
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »motte« (26. Juni 2011, 11:35)
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
if [[ ! `screen -ls |grep soccer` ]]; then cd /home/gameserver/soccer/orangebox screen -AmdS soccer ./srcds_run -console -game cstrike +map ka_soccer_2006_v3fix2 -maxplayers 12 -autoupdate -ip 80.246.62.183 -port 27015 -secure fi # Mal nen Moment warten sleep 2 if [[ ! `screen -ls |grep gungame` ]]; then cd /home/gameserver/gungame/orangebox screen -AmdS gungame ./srcds_run -console -game cstrike +map GG_FY_FEIERABEND -maxplayers 16 -autoupdate -ip 80.246.62.183 -port 27016 -secure fi ... |
Ok, und muss dann keine Zeitangabe bei den Crontab bei?
Quellcode |
|
1 2 3 4 |
Jun 26 11:58:35 server /usr/sbin/cron[1719]: (CRON) INFO (pidfile fd = 3) Jun 26 11:58:35 server /usr/sbin/cron[1720]: (CRON) STARTUP (fork ok) Jun 26 11:58:35 server cron[1720]: Error: bad command; while reading /etc/crontab Jun 26 11:58:35 server /usr/sbin/cron[1720]: (CRON) INFO (Running @reboot jobs) |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »motte« (26. Juni 2011, 12:08)
Quellcode |
|
1 |
@reboot benutzer /home/benutzer/startscript.sh |
Quellcode |
|
1 2 3 4 |
if [[ ! `screen -ls |grep dein-screen-server-name` ]]; then cd /home/benutzer/servername/orangebox screen -AmdS dein-screen-server-name ./srcds_run -console -game cstrike +map cs_office -maxplayers 12 -autoupdate -ip 80.246.XX.XX -port XXXXXX -secure fi |
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »motte« (26. Juni 2011, 12:35)
Quellcode |
|
1 |
@reboot gameserver /home/gameserver/startscript.sh |
Quellcode |
|
1 2 3 4 |
if [[ ! `screen -ls |grep server1` ]]; then cd /home/gameserver/server1/orangebox screen -AmdS server1 ./srcds_run -console -game cstrike +map cs_office -maxplayers 12 -autoupdate -ip 80.246.XX.XX -port XXXXXX -secure fi |
Quellcode |
|
1 |
clear; screen -ls |grep server1 && echo 'Gefunden' || echo 'Nicht gefunden' |
Nur mal interesse halber die Frage:Wenn man nur nach einer vorhandenen screen Session guckt, weiß man nur, ob die screen Session läuft, aber nicht ob auch der Gameserver in der Session noch läuft, der kann ja vielleicht abgestürzt sein.
Wenn man nur nach einer vorhandenen screen Session guckt, weiß man nur, ob die screen Session läuft, aber nicht ob auch der Gameserver in der Session noch läuft, der kann ja vielleicht abgestürzt sein.
Nur mal interesse halber die Frage:
Wenn der Server wirklich komplett abstürzt (also vollständig beendet wird) dann schliesst sich doch auch die Screen-Session?
Da bin ich nicht 100%ig sicher
Zitat
Hängt der Server nur fest (was ja meistens der Fall ist) dann tut er einem auch nicht mehr den Gefallen, das pid-File zu löschen.
Von daher macht das mit dem pid-File doch eigentlich wenig Sinn?
Jaein, du hast recht, das Pidfile wird nicht gelöscht (ich mein es wird sogar nie gelöscht, auch nicht wenn der Server runtergefahren wird), aber dass ist egal, denn mein kleines Beispiel ließt die Pid aus dem Pidfile und guckt mit ps nach, ob die Pid vorhanden ist. Ist die Pid vorhanden läuft der Server, ob er richtig funktioniert weiß man natürlich nicht (um das genauer zu analysieren müsste man den Status direkt beim Gameserver abfragen. müsste man mal googlen ob es Statusscript für die Bash gibt, sowas wie man es für php bekommt).
MFG
Rudi_the_Striker