Page 2 of 3

Re: [Pamoka crontab] Serverių persikrovimas kiekvieną naktį.

Posted: 2013 May 19 19:55
by Trickas
Ai nu gerai žiūrėsiu dar tada kai bus laiko ir parašysiu pratestavęs, kaip turi būt.

Re: [Pamoka crontab] Serverių persikrovimas kiekvieną naktį.

Posted: 2013 May 20 13:49
by Koti
Negeriau butu pries skelbiant pamokas jas istestuot paciam iskarto? :D

Re: [Pamoka crontab] Serverių persikrovimas kiekvieną naktį.

Posted: 2013 May 21 02:37
by aaarnas
Viskas nesusijusio buvo ištrinta. Spot gavo įspėjimą už offtopic ir dump kėlimą į forumą. Jau buvo perspėtas pakankamai kartų.
Forume yra banimama už piktybinį elgesį ar kraštutinumą. Savo taisyklių išgalvoti nereikia.

Pamoką prašom patvarkyti su laiku jei neveikia tinkamai.

Re: [Pamoka crontab] Serverių persikrovimas kiekvieną naktį.

Posted: 2013 Jul 09 13:07
by V1LKAS
Ir neveiks ši pamoka su 2.6.16-2.6.18 kerneliu, diegiant kitus kernel kris kokybė serverių, nes šios versijos bendrauja kol kas geriausiai iš visų, protingesnis variantas būtų toks:

Pavyzdžiui naudosiu "random" laiką:

Code: Select all

30 04 * * *  kill -9 $(pgrep -f "27015")

Code: Select all

31 04 * * *  kill -9 $(pgrep -f "27016")

Code: Select all

32 04 * * *  kill -9 $(pgrep -f "27017")

Identiškai galima surašyti ir su kitus port, kurie yra naudojami, ir kuriuos norėsit perkraut

Kadangi crontab yra vikdomas 'tiesiškai" t.y iš eilės nuo viršaus į apačią, taigi aukščiau parašytas veikas bus įvygdytas pirmas, todėl svarbu kill surašyti viršuje.

Toliau kai surašome kill komandas, mum reikia paleisti serverį/serverius iš naujo, o tai padarome labai paprastai, nurodydami paleidimo kelią (pilną) arba iki .sh failo, abu variantai toki pat patikimi.

Pavyzdys:

Code: Select all

32 04 * * * /usr/serveris1/start.sh

Code: Select all

34 04 * * * /usr/serveris2/start.sh

Code: Select all

36 04 * * * /usr/serveris3/start.sh
Taigi 1 serveris pasileis 2 min po išjungimo, rekomenduočiau palikti bent 1 min tarpą tarp kill ir paleidimo.Taipogi protinga būtų palikti bent kelių minučių tarpą tarp skirtingų serverių paleidimo, nors linux puikiai susitvarko su multi procesingu, bet pastebėjau kad leidžiant kartu, kartais atsiranda setment fault error.

Netikrinau, bet pagal idėją turėtų veikt be problemų su visais kerneliais derbian ir ubuntu.

Re: [Pamoka crontab] Serverių persikrovimas kiekvieną naktį.

Posted: 2013 Sep 27 03:52
by xuzy
Viskas veikia, pratestavau perkraudamas vps, serveriai isijungia, db lauksim kitos dienos 04:30 ir paziuresim ar persikraus :D

Re: [Pamoka crontab] Serverių persikrovimas kiekvieną naktį.

Posted: 2013 Sep 28 11:34
by laimiukas3
man irgi veikia :)

Re: [Pamoka crontab] Serverių persikrovimas kiekvieną naktį.

Posted: 2014 Sep 14 18:31
by rimtas7
Gal kas galėtų perrašyti pamoką tinkančią pagal šio forumo cs instaliacijos pamoką. Bandžiau čia ja vadovautis, bet nelabai išeina. Vienas padarė pamoką, kitas paneigė ją, o trečias rašo kad veikia...

Re: [Pamoka crontab] Serverių persikrovimas kiekvieną naktį.

Posted: 2014 Sep 16 00:30
by aaarnas
rimtas7 wrote:Gal kas galėtų perrašyti pamoką tinkančią pagal šio forumo cs instaliacijos pamoką. Bandžiau čia ja vadovautis, bet nelabai išeina. Vienas padarė pamoką, kitas paneigė ją, o trečias rašo kad veikia...

rc.local failo apačioje tiesiog parašyk savo instaliuotų serverių paleidimo failo nuorodas.
Pvz:
/root/hlds/start
arba
cd /root/hlds && ./start

Re: [Pamoka crontab] Serverių persikrovimas kiekvieną naktį.

Posted: 2014 Dec 22 02:10
by iFreak
O kaip su 2 serveriais?
Surasau

Code: Select all

# By default this script does nothing.cd /root/hlds && ./startcd /root/hlds3 && ./startexit 0 
Ir tik vienas serveris pasileidzia

Re: [Pamoka crontab] Serverių persikrovimas kiekvieną naktį.

Posted: 2014 Dec 22 12:11
by the7n
iFreak wrote:O kaip su 2 serveriais?
Surasau

Code: Select all

# By default this script does nothing.cd /root/hlds && ./startcd /root/hlds3 && ./startexit 0 
Ir tik vienas serveris pasileidzia

Code: Select all

# By default this script does nothing.cd /root/hlds && ./start &cd /root/hlds3 && ./start &exit 0