scripta za vklop in izklop cod2 serverja ob določenem času
ĐoKc
Član
Kako bi naredil skripto, da bi call of duty 2 server zagnala...naprimer ob 10:00 zjutraj, in ugasnil naprimer ob 22:00 zvečer.
ročen zagon serverja naredim takole:
screen ./cod2_lnxded +set net_ip 93.103.208.25 +set dedicated 2 +set g_gametype tdm + exec server.cfg +map_rotate +set sv_punkbuster 1
Ugasnem ga pa takole:
killall -9 cod2_lnxded
Ima kdo kakšen nasvet???
ročen zagon serverja naredim takole:
screen ./cod2_lnxded +set net_ip 93.103.208.25 +set dedicated 2 +set g_gametype tdm + exec server.cfg +map_rotate +set sv_punkbuster 1
Ugasnem ga pa takole:
killall -9 cod2_lnxded
Ima kdo kakšen nasvet???
Komentarji
00 11 * * * /cod2/screen ./cod2_lnxded +set net_ip 93.103.208.25 +set dedicated 2 +set g_gametype tdm + exec server.cfg +map_rotate +set sv_punkbuster 1
Za izklop pa takole:
00 23 * * * killall -9 cod2_lnxded
Če se motim naj me kdo popravi...
moraš uporabljat absolutne poti do imenikov, zato namesto ./cod2_Inxded uporabi /pot/do/cod2/imenika
To stvar sm rešil tko, da sem posnel screen program... In nato pognaul server tko, da napišem screen ./cod2_lnxded +set net_ip 93.103.208.25 +set dedicated 2 +set g_gametype tdm + exec server.cfg. sam č hočem, da igra teče v ozadju moram ročno pritisnit ctrl+a+z, da gre igra v ozadje.
Je kakšen drugačen ukaz pri screenu, da ni potrebno ročno nastavit???
./cod2_lnxded +set net_ip 93.103.208.25 +set dedicated 2 +set g_gametype tdm + exec server.cfg &
cd cod2; screen ./cod2_lnxded +set net_ip 93.103.208.25 +set dedicated 2 +set g_gametype tdm + exec server.cfg +map_rotate +set sv_punkbuster 1 &
Pa mi noče v ozadje dat, morm spet ročno nastavt...
In ko zaprem shell se server prekine.
pa nared si sh script za zagon zadeve
#!/bin/sh
cd cod2
nohup ./cod2_lnxded +set net_ip 93.103.208.25 +set dedicated 2 +set g_gametype tdm + exec server.cfg +map_rotate +set sv_punkbuster 1
exit 0
nohup: ignoring input and appending output to `nohup.out'
Nimam več idej kako bi tole nredu, da bi delal
pa ne delaj na pamet, temvec si poglej kaj kera komanda dela in kaj je pricakovani izhod
Zdaj bi pa rad to scripto dal u crontab tko, da bi se mi server prižgal ob 11:00 in ugasnil ob 23:00.
Če se nemotim naj bi u crontab napisal tkole:
za vklop: 00 11 * * * /root/cod (cod je ime scripte)
za izklop: 00 23 * * * killall -9 cod2_lnxded (cod2_lnxded je pa proces serverja)
Hvala za pomoč
#!/bin/sh
cd cod2
./cod2_lnxded +set net_ip 93.103.208.25 +set dedicated 2 +set g_gametype tdm + exec server.cfg +map_rotate +set sv_punkbuster 1 >/dev/null 2>&1 &
In stvar deluje čist pravilno
Hvala vseeno za odgovore
LP
V crontab sem vpisal sledeče:
Problem pa je tak da ni nobenega efekta od tega crontab-a. Uporabil sem absolutne poti, tabela je tudi narejena kot sudo su oz. root, tako da ne vem kje tiči zajec...