ausführen von screen bei boot

F

freeuser

Grünschnabel
Hallo,
Ich habe den Script das sich beim boot ausführt:

/etc/init.d/srcds.sh
Code:
#!/bin/bash
echo "Starte Server1..."
/home/steam/instanz-surf/orangebox/srcds_surf.sh
echo "Starte Server2..."
/home/steam/instanz-dust/orangebox/srcds_dust.sh

/home/steam/instanz-surf/orangebox/srcds_dust.sh
Code:
#!/bin/bash
taskset -c 1 screen -m -d -S srcds_dust ./srcds_run -game cstrike +map de_dust2 +maxplayers 14 -autoupdate -port 27016 -tick 100
echo "Done"

Das echo "Starte Server1..." und das echo "Done" erhalte ich also er führt die Scripts aus. Jedoch werden die screen Sessions nicht gestartet...
Weiß einer warum? Bzw wie ich das lösen kann das die Session gestartet wird?

MFG
freeuser
 
Einerseits kann der PATH falsch gesetzt sein, andererseits wie sieht denn der PWD aus, wenn du "./srcds_run" ausführst?
 
Sry glaub hab ich nicht dazugeschrieben.
Ja und ich glaub auch ich weiß nicht warum das nicht funktioniert... aber wie lös ich das....

Weil wenn ich das srcds_dust.sh ausführe bin ich im ~/ und die srcds_run liegt in /home/steam/instanz-surf/orangebox/ somit findet er die nicht

Aber so kann ich das nicht ausführen oder?
taskset -c 0 screen -A -m -d -S srcds_surf /home/steam/instanz-surf/orangebox/srcds_run -game cstrike +map de_dust2 +maxplayers 14 -autoupdate -port 27015 -tick 100
 
Wieso sollte das nicht gehen?

Und wieso verwedest du taskset?

Wieso gibst du bei screen nicht den absoluten pfad an?
 
ok wenn das geht stimmt.... ich idiot^^
taskset um den prozess srcds_run auf dem ersten cpu kern laufen zu lassen... da srcds nicht mehr als einem kern arbeiten kann... da auch 4 instanzen laufen würden sonst alle auf dem ersten kern rumhocken... wenn ich taskset -c 0 .... -c 1 und so mache dann ist jede instanz auf einem kern und ich nutze die 4 kerne auch aus

mfg
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

aber irgendwie öffnet er bei mir alles in 2919.ttyS0.s15405153
also wenn ich screen -list eigebe erscheint nur das... kann ich die nicht in einzelne screen session aufmachen?

Edit:
Also irgendwie funktioniert screen in einem bash script nicht...
er startet bei mir die Sessions einfach nicht...

Hier mein aktueller code... er gibt zwar keinen fehler aber die Screen Session werden auch nicht gestartet:

echo Starte Server1..."
su steam -c "taskset -c 0 screen -AmdS srcds_aim /home/steam/instanz-aim/orangebox/srcds_run -game cstrike +map de_dust2 +maxplayers 20 -autoupdate -port 27015 -tick 100"
echo "Done"
echo Starte "Server2..."
su steam -c "taskset -c 1 screen -AmdS srcds_dust /home/steam/instanz-dust/orangebox/srcds_run -game cstrike +map de_dust2 +maxplayers 20 -autoupdate -port 27015 -tick 100"
echo "Done"

mfg
 
Zuletzt bearbeitet:
Geht dass denn überhaupt? oder nur beim Booten nich?

Ich hab' mal ein Skript gemacht für ein einzelnen Server der hat dann auch beim Booten gestartet und das ging nur indem der auf "./skript start" reagiert hat.
 

Ähnliche Themen

Skript soll nicht doppelt laufen... kill pkill pid cron

Problem bei autostart / Ausführung mit meinem SH-Script

Prozess aus eigenem Init script wird gekillt

Mein erstes größeres Skript.

Backup Skript automatisch ausführen mit udev

Zurück
Oben