Page 1 of 3

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

Posted: 2013 May 17 23:59
by Trickas
Image Sveiki, šioje pamokoje galėsite:
Reikės:
  • Serverio/Kompiuterio su Linux OS (patariama Debian 5, 6).
  • Prieigos prie SSH. (Programa: Putty)
  • WinSCP Programos skirtos įkelti/redaguoti failams.

Image Laiko juostos nustatymas
(Šis punktas nebūtinas)

Patartina nustatyti, kad nekiltų problemų su vps perkrovimo laiku. Komanda patikrinti laikui:

Code: Select all

date
1. Laiko juostos nustatymo komanda:

Code: Select all

dpkg-reconfigure tzdata
2. Suvedus šią komandą išmes lentelę, ten tiesiog pasirinksite Europa > Lietuva > Vilnius, po kiekvieno pasirinkimo spauskite mygtuką "Enter".

3. Tuomet, kad veiksmas įsigaliotų turime perkrauti crontab, taigi vedame komandą:

Code: Select all

service cron restart
Image VPS Serverio perkrovimas (reboot) kiekvieną dieną

1. Visų pirma turime atsidaryti crontab, vedame komandą

Code: Select all

crontab -e
2. Tuomet spaudžiame raidę i, kad galėtume koreguoti tekstą. Vėliau su rodyklėmis (arrow keys) nusileidžiame į pačią apačią ir iki pat galo į dešinę, pridedame naują eilutę ir rašome komandą:

Code: Select all

30 04 * * * /sbin/reboot
Ši komanda padarys, kad kiekvieną dieną jūsų VPS persikrautų 4val. 30min.

3. Suvedę komandą spauskite CTRL+C, tuomet tiesiog rašykite: :wq (dvitaškis wq) ir spauskite "Enter". (Ši komanda išsaugos, bei uždarys crontab failą)

4. Tuomet, kad veiksmas įsigaliotų vėl turime perkrauti crontab, vedame komandą:

Code: Select all

service cron restart
Image Automatinis serverių paleidimas po reboot

Prisijungiame prie VPS, per WinSCP programą, einame į aplanką etc ir atidarome failiuką rc.local tuomet einame į apačią ir prieš exit 0 prirašome:
cd kelias_iki_jūsų_serverio && serverio paleidimo eilutė
Pavyzdys, su keliais serveriais:
cd /root/public && ./hlds_run -binary ./hlds_i686 -game cstrike +map de_dust2 +maxplayers 32 +ip 77.123.12.55 +port 27015
cd /root/knife && ./hlds_run -binary ./hlds_i686 -game cstrike +map 35hp_2 +maxplayers 32 +ip 77.123.12.55 +port 27016
exit 0
Tai tiek, pamoka baigta, kad užsitikrintumėte, jog viskas tikrai veikia, perkraukite visą vps su komanda:

Code: Select all

reboot
----------------------------

Pamokos autorius - Tr!ckas`
Pagalba su komandomis - iBo3oF

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

Posted: 2013 May 18 15:26
by Spag
o su rc.local failu ten jį kai redaguot reikia. Tai reikia nutrinti

Code: Select all

exit: 0
?

nes default atrodo taip:

Code: Select all

#!/bin/sh -e## rc.local## This script is executed at the end of each multiuser runlevel.# Make sure that the script will "exit 0" on success or any other# value on error.## In order to enable or disable this script just change the execution# bits.## By default this script does nothing. exit 0
o pagal tavo pamoką gaunasi taip:

Code: Select all

#!/bin/sh -e## rc.local## This script is executed at the end of each multiuser runlevel.# Make sure that the script will "exit 0" on success or any other# value on error.## In order to enable or disable this script just change the execution# bits.## By default this script does nothing. exit 0 cd /root/public && ./hlds_run -binary ./hlds_i686 -game cstrike +map de_dust2 +maxplayers 32 +ip 77.123.12.55 +port 27015

bei parašyta

Code: Select all

# By default this script does nothing. exit 0
Tai kaip čia turėtų būti? :)

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

Posted: 2013 May 18 15:57
by Tetusis
exit 0 nereikia nutrinti...

# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.

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

Posted: 2013 May 18 21:03
by aaarnas
exit pačioje apačioje turėtų būti, kitaip tau išeis iš failo dar nepaleidus serverio. (Bent jau taip turėtų būti).

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

Posted: 2013 May 19 08:37
by Spag
Taip susitvarkiau. Taigi, su reboot pamoka puikiai veikia, tačiau su crontab arodo ne. Vakar nustačiau, jog VPS persikrautų 4h nakties ir išjungiau savo serverį tyčia, patestuoti ar persikraus vps ir įsijungs serveris. Deja, serveris neįsijungė - reiškias kažkas bogai su crontab, nes VPS nepersikrovė. Crontab dariau pagal tavo pamoka.

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

Posted: 2013 May 19 09:55
by aaarnas
SU cron nedirbau niekada, bet rodos ten galima taisyklę ir per komandą nustatyti neredaguojant failo.

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

Posted: 2013 May 19 12:19
by SpyK
Spag wrote:Taip susitvarkiau. Taigi, su reboot pamoka puikiai veikia, tačiau su crontab arodo ne. Vakar nustačiau, jog VPS persikrautų 4h nakties ir išjungiau savo serverį tyčia, patestuoti ar persikraus vps ir įsijungs serveris. Deja, serveris neįsijungė - reiškias kažkas bogai su crontab, nes VPS nepersikrovė. Crontab dariau pagal tavo pamoka.
sita idek:

Code: Select all

 15 14 * * * root reboot

15 14, pasikeisk i savo laika pvz : dabar kaip skaitysi posta sita ir pratestuok

Code: Select all

.---------------- minutes(0 - 59)|    .------------- valandos(0 - 23)|    |    .---------- dienos(1 - 31)|    |    |    .------- menesiai(1 - 12) OR jan,feb,mar,apr ...|    |    |    |   .---- savaites dienos (0 - 6) (Sekmadienis=0 or 7) arba sun,mon,tue,wed,thu,fri,sat|    |    |    |   |*    *    *    *   *  vartotojas komanda

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

Posted: 2013 May 19 14:12
by Spag
SpyK wrote:
Spag wrote:Taip susitvarkiau. Taigi, su reboot pamoka puikiai veikia, tačiau su crontab arodo ne. Vakar nustačiau, jog VPS persikrautų 4h nakties ir išjungiau savo serverį tyčia, patestuoti ar persikraus vps ir įsijungs serveris. Deja, serveris neįsijungė - reiškias kažkas bogai su crontab, nes VPS nepersikrovė. Crontab dariau pagal tavo pamoka.
sita idek:

Code: Select all

 15 14 * * * root reboot

15 14, pasikeisk i savo laika pvz : dabar kaip skaitysi posta sita ir pratestuok

Code: Select all

.---------------- minutes(0 - 59)|    .------------- valandos(0 - 23)|    |    .---------- dienos(1 - 31)|    |    |    .------- menesiai(1 - 12) OR jan,feb,mar,apr ...|    |    |    |   .---- savaites dienos (0 - 6) (Sekmadienis=0 or 7) arba sun,mon,tue,wed,thu,fri,sat|    |    |    |   |*    *    *    *   *  vartotojas komanda
Neveikia vistiek. Nepersikrauna automatiškai.

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

Posted: 2013 May 19 15:10
by Trickas
Spag, nelabai supratau tai tau vps nepersikrauna ar cs serveriai neįsijungia?

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

Posted: 2013 May 19 18:12
by Spag
Trickas wrote:Spag, nelabai supratau tai tau vps nepersikrauna ar cs serveriai neįsijungia?
VPS nepersikrauna.