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???

Komentarji

  • Če se nemotim za vklop naredim takole:
    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...
  • napsy Član Ubuntu.si

    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


    moraš uporabljat absolutne poti do imenikov, zato namesto ./cod2_Inxded uporabi /pot/do/cod2/imenika
  • s tem ./cod2_Inxded poženem igrico, screen pa napišem zato, da mi igra dela v ozadju, ker če zaprem shell se mi ugasne...
  • ĐoKc Član
    uredil/-a 9. April, 2009
    Pot sedaj vem kako jo napišem, samo če igro poženem s tem ukazom ./cod2_lnxded +set net_ip 93.103.208.25 +set dedicated 2 +set g_gametype tdm + exec server.cfg morem met udprt shell, če ga zaprem se server prekine.

    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???
  • napisi & na koncu

    ./cod2_lnxded +set net_ip 93.103.208.25 +set dedicated 2 +set g_gametype tdm + exec server.cfg &
  • ĐoKc Član
    uredil/-a 10. April, 2009
    Napišem

    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...
  • brez screen... tega ne rabis
  • ĐoKc Član
    uredil/-a 10. April, 2009
    Sem napisal tkole: 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 &

    In ko zaprem shell se server prekine.
  • ce & ne grabi mas se eno moznost: nohup

    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
  • sem napisal, in mi vrne tole

    nohup: ignoring input and appending output to `nohup.out'

    Nimam več idej kako bi tole nredu, da bi delal :/
  • kaj ce bi ti po tem ko si uporabu nohup preveru ali ti slucajno cod2 proces ne leti v ozadju ?

    pa ne delaj na pamet, temvec si poglej kaj kera komanda dela in kaj je pricakovani izhod
  • Ok ze mi dela to...
    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)
  • jap
  • no uredu :) bom probu če bo delovalo...

    Hvala za pomoč
  • Prej mi ni hotlo delat in sem stvar naredu takole..

    #!/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
  • Da ne odpiram nove teme bom kar tule nadaljeval.

    V crontab sem vpisal sledeče:

    # m h  dom mon dow   command
    30 21 * * sun,mon,tue,wed,thu /sbin/iptables -A FORWARD -s 192.168.0.11 -j DROP
    0 23 * * fri,sat /sbin/iptables -A FORWARD -s 192.168.0.11 -j DROP
    0 4 * * * /sbin/iptables -D FORWARD -s 192.168.0.11 -j DROP


    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...
Za komentiranje se prijavite ali pa se vpišite.