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

Forumas specialiai skirtas pamokoms kuriant CS 1.6 serverį
User avatar
Trickas
Flooderis arba specialistas
Posts: 889
Joined: 2012 Jan 25 18:20
Skype: ner.e5

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

Post 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
Last edited by Trickas on 2013 May 19 15:19, edited 3 times in total.
- Skype: ner.e5
- Steam: Tr1ckas

Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

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

Post 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? :)

Tetusis

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

Post 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.

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

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

Post 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).
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

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

Post 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.

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

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

Post by aaarnas »

SU cron nedirbau niekada, bet rodos ten galima taisyklę ir per komandą nustatyti neredaguojant failo.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

SpyK
O taip. Jis jau surinko 50 žinučių!
Posts: 78
Joined: 2013 Apr 28 12:05

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

Post 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

Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

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

Post 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.

User avatar
Trickas
Flooderis arba specialistas
Posts: 889
Joined: 2012 Jan 25 18:20
Skype: ner.e5

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

Post by Trickas »

Spag, nelabai supratau tai tau vps nepersikrauna ar cs serveriai neįsijungia?
- Skype: ner.e5
- Steam: Tr1ckas

Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

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

Post by Spag »

Trickas wrote:Spag, nelabai supratau tai tau vps nepersikrauna ar cs serveriai neįsijungia?
VPS nepersikrauna.

Post Reply

Who is online

Users browsing this forum: No registered users and 6 guests