Avatar billede the_email Nybegynder
17. august 2004 - 18:56 Der er 8 kommentarer og
1 løsning

Kan man lave opstartscript til Linux som en batchfil til Windows

Jeg har nogle ting som skal starte når jeg starter min Linuxserver.
Disse ting skal starte fra nogle bestemte mapper.
Kan man f.eks. lave et script som ser således ud:

cd /
cd /home/hl/hlds_l
screen -S cstrike ./hlds_run -game cstrike +map de_aztec
echo "CS-serveren kører nu"
cd /blabla
./blabla.pl
echo "blabla kører nu"

Kan dette lade sig gøre?
Et problem er nok også at når man har startet noget med screen, skal man trykke Ctrl a-d for at komme tilbage til bash

Nogen som har et svar?
/TheEmail
Avatar billede Slettet bruger
17. august 2004 - 19:01 #1
Godt nok er det ikke debian.
Men læs alligevel denne artikel. Så skulle du være rustet til at klare opgaven :)

http://debianguiden.dk/dists/stable/html/runlevels.html
Avatar billede the_email Nybegynder
17. august 2004 - 19:06 #2
Mangler stadig at finde ud af det med screen, omdet er nødvendigt og hvordan man trykker Ctrl a-d...
Avatar billede lap Nybegynder
17. august 2004 - 20:06 #3
Nu har jeg ikke screen installeret, men prøv med:

screen -S cstrike ./hlds_run -game cstrike +map de_aztec &

Jeg er nu ikke helt sikker på, hvorfor screen skal på, men prøv alligevel :-)
Avatar billede xyborx Nybegynder
17. august 2004 - 20:16 #4
screen -d -m ...

Starter screen i detached mode - lige hvad du mangler :)
Jeg kan anbefale at kigge man screen igennem. Der er mange nyttige parametre
Avatar billede xyborx Nybegynder
17. august 2004 - 20:22 #5
Sådan her ser det ud i de opstartsscripts der følger med i gentoo (eller også er det noget jeg selv er kommet frem til, og så har glemt alt om):

Steam:
export HOME=/opt/steam_hlds
screen -A -m -d -S steam.cs su - steam -c '/opt/steam_hlds/hlds_run -game cstrike +maxplayers 8 +map awp_city +mapchangecfgfile "server.cfg" -autoupdate'

Quake3:
export HOME=/opt/quake3
screen -A -m -d -S q3ded su - q3 -c /opt/quake3/startq3ded

Og det her skulle efter sigende kunne give process id'et, hvis du fx vil kill'e den:
pid=`screen -list | grep q3ded | awk -F . '{ print $1 }' | sed -e s/.//`
Avatar billede the_email Nybegynder
18. august 2004 - 09:00 #6
Super, prøver med screen -d -m .... senere idag.
Vil resten af scriptet ellers fungere - vil det blive afviklet som hvis jeg selv sad og skrev det?
Avatar billede the_email Nybegynder
18. august 2004 - 19:16 #7
screen -d -m ./hlds_run -game cstrike +map de_aztec
virker ikke. Den skriver bare at det ikke findes sådan en screen når jeg prøver at atache til den.
Og kan se at den ikke eksistere med en ps aux
Avatar billede the_email Nybegynder
18. august 2004 - 19:21 #8
Så virker det:
screen -m -d -S cstrike ./hlds_run -game cstrike +maxplayers 16 +map de_aztec
Tak for hjælpen. xyborx, gider du at smide et svar?
Avatar billede xyborx Nybegynder
18. august 2004 - 20:02 #9
Okidoki, og fortsat god spillelyst :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester