- „fcron“ išplečia „cron“ galimybes, leisdamas laukiančias užduotis vykdyti kompiuteriuose, kurie nėra įjungti visą parą, ir siūlo lankstesnę planavimo sintaksę.
- „FCron“ ir „cron“ konfigūracija ir saugumas pagrįsti tokiais failais kaip /etc/fcron.conf, /etc/fcron.allow, /etc/fcron.deny, /etc/crontab ir cron.* katalogais, taip pat integracija su syslog.
- Teisingas „fcrontab“ ir „crontab“ naudojimas kartu su geru aplinkos valdymu (PATH, leidimai, žurnalai) yra raktas į patikimą užduočių automatizavimą be netikėtumų.
- Kruopštus suplanuotų užduočių planavimas, vengiant persidengimų ir kontroliuojant išteklių suvartojimą, leidžia pasinaudoti automatizavimo privalumais nepabloginant sistemos našumo.

Jei dirbate sistemų administravimo srityje Linux Nesvarbu, ar turite nuolat įjungtą namų serverį, ar nežinote, kaip... Automatizuokite priežiūros užduotis, atsargines kopijas ir scenarijus nereikia stebėti laikrodžio. Čia ir praverčia „fcron“: užduočių planuoklė, kuri yra daug platesnė nei „cron“ ir daug geriau tinka kompiuteriams, kurie nėra įjungti 24 valandas per parą, 7 dienas per savaitę.
Šiame straipsnyje išsamiai ir išsamiai sužinosite, kaip Planuoti užduotis naudojant „fcron“Šiame vadove bus aptarta, kuo šis demonas skiriasi nuo „cron“ ir „anacron“, kaip jis integruojasi su „syslog“, kokie konfigūracijos failai yra susiję, kaip naudoti „fcrontab“ užduotims apibrėžti ir su kokiomis tipinėmis problemomis galite susidurti automatizuodami procesus GNU/Linux. Tikslas – suteikti jums išsamų supratimą apie „fcron“ ir klasikinę „cron“ ekosistemą, kad galėtumėte pasirinkti ir sukonfigūruoti geriausiai jūsų poreikius atitinkantį sprendimą.
Kas yra „fcron“ ir kuo jis skiriasi nuo „cron“ ir „anacron“?
„fcron“ yra užduočių planavimo demonas skirta sistemoms, kurios nebūtinai veikia visą laiką El TiempoTai užpildo spragą tarp „cron“ (kuris daro prielaidą, kad mašina visada aktyvi) ir „anacron“ (orientuotas į kasdienes, savaitines, mėnesines užduotis, nepriklausant nuo tikslaus laiko).
Nors „cron“ kas minutę tikrina, ar reikia ką nors paleisti pagal sistemos laiką, kaip paaiškinta Planuokite užduotis „Linux“ sistemoje naudodami „cron“ ir „at“, „fcron“ gali vykdyti „laukiančius“ darbus kurio nepavyko paleisti, nes kompiuteris buvo išjungtas. Todėl, jei suplanuosite užduotį vykdyti kiekvieną dieną 03:00 val., o kompiuteris įsijungs 09:00 val., „fcron“ gali nuspręsti vykdyti tą užduotį, kai tik... bagažinė, priklausomai nuo jūsų suteiktos konfigūracijos.
Kitas svarbus skirtumas yra tas, kad „fcron“ leidžia daug lankstesnės planavimo išraiškosJis siūlo tokias parinktis kaip „kas X veikimo laiko“, lygiagretumo apribojimai, prioritetai ir išsamesnės sąlygos nei tos, kurias siūlo klasikinis „cron“. Be to, jis integruojasi su syslog, naudodamas paprastą cronTodėl visi jos veiklos žurnalai yra centralizuotai saugomi sistemos žurnaluose.
Kaip ir kitos tokio tipo programos, „fcron“ sudaro pagrindinis demonas (fcron) ir užduočių lentelių tvarkymo įrankis, vadinamas fcrontab, kuri yra tiesioginis senosios „crontab“ komandos atitikmuo, bet su papildoma sintaksė ir parinktimis.
Konfigūracijos ir prieigos kontrolės failai faile „fcron“
Įdiegus „fcron“, sistemoje atsiranda keli svarbūs failai, su kuriais turėtumėte būti susipažinę. Svarbiausi iš jų yra šie: /etc/fcron.conf, /etc/fcron.allow y /etc/fcron.deny, kurie kontroliuoja bendrą demono elgesį ir gali planuoti užduotis.
Failas /etc/fcron.conf apibrėžia visuotinę „fcron“ demono konfigūraciją: aplinkos parinktis, kelius, numatytąjį elgesį ir parametrus, kurie turi įtakos užduočių valdymui. Nors daugumoje pagrindinių diegimų Šio failo liesti nebūtinaRekomenduojama perskaityti jo žinyno puslapį (man fcron.conf), kad sužinotumėte apie visas galimybes, ypač jei ketinate pasinaudoti išplėstinėmis funkcijomis.
Vartotojų prieigos kontrolei „fcron“ naudoja failus /etc/fcron.allow y /etc/fcron.denyLabai panašiai kaip ir „cron“. „fcron.allow“ galite aiškiai išvardyti vartotojus, kuriems norite leisti naudoti „fcrontab“, o „fcron.deny“ galite nurodyti „juodąjį sąrašą“ vartotojų, kuriems prieiga užblokuota. Jei fcron.allow egzistuoja, jam teikiama pirmenybė. ir „fcron.deny“ ignoruojamas; jei tokio nėra, pagal numatytuosius nustatymus paprastai leidžiama naudoti „fcron“ visiems arba tik šaknis, pagal pasiskirstymą.
Be šių failų, demonas integruojasi su įkrovos sistema per scenarijus Iš pradžių, paprastai per /etc/rc.d/init.d/fcron arba panašiose vietose, priklausomai nuo distribucijos. Šis scenarijus paprastai patenka į jūsų sistemą per tokius paketus kaip blfs-bootscripts, kurie teikia reikiamus scenarijus paslaugoms aktyvuoti paleidžiant.
Sistemos diegimas ir paruošimas naudoti „fcron“
Prieš pradėdami planuoti užduotis, turite tinkamai įdiegti paslaugą ir gerai integruoti ją su žurnalų registravimu ir vartotojų sistema. Čia prasideda konfigūracija. sistemos dienoraštis, tam skirto vartotojo sukūrimą ir patį „fcron“ kompiliavimo / diegimo procesą, jei naudojate šaltinio kodą.
Pagal numatytuosius nustatymus „fcron“ naudoja šią priemonę sistemos žurnalo cron rašyti visus jūsų pranešimus. Sistemose, kuriose failas /etc/syslog.conf Kadangi šiai įstaigai nėra apibrėžtas įrašas (tai įprasta tokiose aplinkose kaip LFS arba BLFS), būtina pridėti eilutę, kad pranešimai būtų išsaugoti atskirame žurnale. Įprastas būdas tai padaryti – pridėti:
cron.* -/var/log/cron.log
Tai padarius, visos žinutės, pažymėtos žyme „cron“ (įskaitant ir tas, kurios buvo išsiųstos iš „fcron“), bus saugomos /var/log/cron.logPakeitus syslog.conf failą, labai svarbu perkrauti registravimo demoną (pavyzdžiui, sysklogd), kad įsigaliotų nauja konfigūracija, naudodami tokią komandą:
/etc/rc.d/init.d/sysklogd reload
Saugumo požiūriu, gera praktika yra paleisti „fcron“ su vartotojas ir grupė be privilegijųĮprasta praktika yra sukurti konkrečią sistemos paskyrą, pavyzdžiui:
Sukurkite naudotojo ir paslaugų grupę: groupadd fcron && useradd -c fcron -g fcron fcron
Kai registravimo aplinka ir paslaugos vartotojas nustatyti, galite tęsti „fcron“ kompiliavimą ir diegimą iš šaltinio, jei jūsų distribucija nesiūlo tinkamo iš anksto sukompiliuoto paketo. Gana įprastas darbo eiga apima:
Sukompiliuokite ir įdiekite iš šaltinio: ./configure --without-sendmail --with-answer-all=no && make && make install
Pasirinkimas –be siuntimo pašto Tai rodo, kad „fcron“ nenaudos MTA (pašto perdavimo agento) el. laiškams su užduočių užbaigimu siųsti, nors puikiai gali integruotis su vienu iš jų, jei jis įdiegtas. Jei norite gauti el. pašto pranešimus, galite naudoti kažką panašaus į --with-sendmail=/ruta/a/tu/MTA konfigūracijos faile, nurodant į tikrąjį jūsų pašto serverio dvejetainį failą.
Parametras –with-answer-all=no kontroliuoja konfigūracijos rutinos, kuri vykdoma per make installŠio proceso dalis paprastai klausia, ar norite įdiegti įkrovos scenarijų /etc/rc.d/init.d ir automatiškai sukuria simbolines nuorodas 2, 3, 4 ir 5 veikimo lygiuose, taip pat sustabdo visus esamus „fcron“ egzempliorius ir paleidžia naują. Jei tai jūsų pirmasis diegimas ir norite naudoti paleidimo scenarijų, kuris atitinka standartinį jūsų sistemos šabloną (pvz., BLFS scenarijus), įprasta į šiuos klausimus atsakyti „n“, kaip siūloma dokumentacijoje.
Jei turite „OpenJade“ ir DSSSL stilių lapai Įdiegę galite pridėti papildomą konfigūracijos parinktį, pvz. --with-dsssl-dir=/usr/share/sgml/docbook/dsssl-stylesheets-1.78Tai sugeneruos dokumentaciją iš „DocBook“ šaltinių. Nebūtina paleisti „fcron“, bet tai gali būti naudinga, jei norite dokumentacijos kitais formatais.
Užduočių planavimas naudojant „fcrontab“
Pagrindinis įrankis „fcron“ užduotims apibrėžti ir modifikuoti yra fcrontabJis veikia panašiai kaip tradicinis „crontab“, tačiau su specifiniais plėtiniais ir sava „fcron“ sintakse. Kiekvienas vartotojas gali turėti savo užduočių lentelę, taip pat yra sistemos fcrontab kuris paprastai yra /etc/fcrontab.
Kai modifikuojate sistemos užduočių failą, būtina perkrauti jį aiškiai kad „fcron“ galėtų nuskaityti pakeitimus. Visuotinio „fcrontab“ atveju, po redagavimo /etc/fcrontab Jums reikės paleisti kažką panašaus į:
Perkrauti „fcrontab“: fcrontab /etc/fcrontab
Tai įkelia to failo turinį į demono valdomą vidinę lentelę. „fcrontab“ žinyno puslapyje išsamiai aprašomos visos parinktys, tačiau pagrindinis naudojimo modelis yra panašus į „cron“. Norėdami sukurti savo „fcrontab“ (įskaitant root), tiesiog paleiskite:
fcrontab -e
Kaip ir „crontab“ atveju, atsidarys numatytasis teksto redaktorius („vi“, „nano“ ir kt.), kuriame galėsite pridėti arba modifikuoti eilutes, apibrėžiančias jūsų užduotis. Kiekvienas įrašas aprašo, kada ir kaip bus vykdoma komanda arba scenarijus, o „fcron“ tvarko jų vykdymą. net jei nėra aktyvios prisijungimo sesijosKitaip tariant, interaktyvių vartotojų buvimas ar nebuvimas sistemoje neturi reikšmės: „fcron“ užduotys fone veikia nepriklausomai nuo to.
Be „fcrontab“, „fcron“ teikia ir šią priemonę fcronsighupkurio funkcija yra siųsti signalą demonui, kad jis perskaitykite užduočių lenteles nereikalaujant iš naujo paleisti paslaugos. Tai ypač naudinga po dažnų konfigūracijos pakeitimų arba jei „fcron“ valdote sistemose su daugybe suplanuotų užduočių.
Užduočių planavimas naudojant „cron“ ir „crontab“: pagrindai ir sintaksė
Nors „fcron“ siūlo daug privalumų, labai svarbu suprasti, kaip jis veikia. klasikinis „cron“ ir jo „crontab“ failasnes daugelis koncepcijų yra bendros ir daugelyje distribucijų ji įjungta pagal numatytuosius nustatymus, kai tik sistema įdiegiama.
Cron Tai demonas, kuris veikia fone nuo operacinės sistemos paleidimo. Kiekvieną minutę jis tikrina, ar planavimo failai (pvz., /etc/crontab arba vartotojo crontab'uose /var/spool/cron/crontabsYra užduotis, kurios vykdymo laikas sutampa su dabartiniu sistemos laiku. Todėl svarbu ją tinkamai sukonfigūruoti. laikas ir laiko juosta.
Norint patikrinti laiko nustatymus dabartinėse sistemose, įprasta naudoti laikasTai rodo vietinį laiką, pasaulinį laiką, laiko juostą ir tai, ar laikrodis sinchronizuotas su NTP serveriais. Jei pastebėsite, kad laiko juosta neteisinga, galite ją pakoreguoti naudodami tokią komandą:
Laiko juostos koregavimas: timedatectl set-timezone Europe/Madrid
Kalbant apie crontab formatą, kiekviena užduotį apibrėžianti eilutė laikosi klasikinės penkių laiko laukų ir komandos struktūros. Kiekviena žvaigždutė arba reikšmė nurodo konkrečią datos dalį:
- Minutė: nuo 0 iki 59.
- Hora: nuo 0 iki 23.
- Mėnesio diena: nuo 1 iki 31.
- Mėnuo: nuo 1 iki 12.
- Darbo dienanuo 0 iki 6, kur 0 (o kartais ir 7) reiškia sekmadienį.
- Comando: komanda arba scenarijus, kurį norite vykdyti.
Dienos pavyzdys: 00 19 * * * usuario /ruta/al/script/consulta.sh
Sekmadienio pavyzdys: 00 19 * * 0 usuario /ruta/al/script/consulta.sh
Metinis pavyzdys: 00 19 4 2 * usuario /ruta/al/script/consulta.sh
Sintaksė taip pat leidžia specialieji personažai kurios leidžia naudoti labai veiksmingas taisykles: žvaigždutę – „bet kokią reikšmę“, kablelį – sąrašus, brūkšnelį – diapazonus (pavyzdžiui, 1–5, nuo pirmadienio iki penktadienio), pasvirąjį brūkšnelį – periodiškumą (*/10 – „kas 10 vienetų“) ir derinius, tokius kaip „diapazonas/išimtis“, kad būtų pašalintos tam tikros konkrečios reikšmės.
Sistemos „crontab“ ir „cron“ katalogai.* „Linux“ sistemoje
Daugelyje distribucijų, ypač tokiose aplinkose kaip „Debian“, „cron“ yra organizuotas aplink sistemos crontab /etc/crontab faile jau keli specialūs katalogai /etc/ kur scenarijus galima leisti veikti skirtingais iš anksto nustatytais intervalais.
Failas / etc / crontab Paprastai jame yra įvesties duomenys, kurie suaktyvina komandą. run-parts nukreipia į tokius katalogus kaip /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly y /etc/cron.monthlyIdėja yra ta, kad bet koks ten įdėtas scenarijus (ir atitinkantis tam tikras leidimų ir pavadinimo sąlygas) bus automatiškai paleistas nurodytu intervalu, jums nereikės rankiniu būdu įvesti visų eilučių.
Tipinis /etc/crontab pavyzdys: 17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
Šios eilutės įjungia visus nurodytuose kataloguose esančius scenarijus, kurie bus vykdomi kas valandą, kiekvieną dieną, kiekvieną savaitę ir kiekvieną mėnesį, naudojant įrankį. run-parts, kuris yra atsakingas už visų vykdomųjų failų, atitinkančių tam tikrą pavadinimų šabloną, iškvietimą grandinėje.
Kad „cron“ galėtų be problemų vykdyti šiuos scenarijus, turi būti įvykdytos kelios sąlygos: turėti vykdymo leidimą, priklausyti root vartotojuiGrupė ir kiti asmenys negali turėti rašymo teisės, o pavadinime gali būti tik raidės, skaitmenys, pabraukimai arba brūkšneliai. Jei pavadinime yra kitų simbolių, „cron“ jį tiesiog ignoruos.
Be to, yra katalogas /etc/cron.dTai skirta sistemos programoms, kad jos ten patalpintų savo „crontab“ failus su specifinėmis taisyklėmis, kurios netelpa į keturis aukščiau paminėtus katalogus. „Debian“ rekomenduoja pagrindiniam administratoriui patalpinti savo visuotines taisykles /etc/crontab faile, o vėliau įdiegiamiems paketams ir paslaugoms palikti /etc/cron.d.
Prieigos prie „cron“ kontrolė: cron.allow ir cron.deny
Kaip ir „fcron“, klasikinis „cron“ leidžia apriboti, kurie vartotojai gali kurti suplanuotas užduotis, naudojant du labai paprastus failus: /etc/cron.allow y /etc/cron.denyPirmasis veikia kaip baltasis sąrašas, o antrasis – kaip juodasis.
Jei sukursite /etc/cron.allow ir pridėsite vieną ar daugiau vartotojo vardų, Tik tie vartotojai turės teisę naudoti „crontab“. ir apibrėžti savo užduotis, o likusios būtų automatiškai blokuojamos. Jei norite priešingai, t. y. leisti visiems, išskyrus kelis, galite palikti /etc/cron.allow tuščią arba neegzistuojantį ir naudoti /etc/cron.deny, kad būtų rodomi tik užblokuoti vartotojai.
Numatytasis elgesys: Kai kuriose sistemose, jei šių failų nėra, bet kuris vartotojas gali pasiekti „cron“; tačiau kitose sistemose šią teisę pagal numatytuosius nustatymus turi tik „root“. Kad išvengtumėte netikėtumų, rekomenduojama patikrinti savo distribucijos dokumentaciją.
Tas pats modelis pakartojamas naudojant „fcron“ per /etc/fcron.allow y /etc/fcron.denyTai leidžia suvienodinti abiejų demonų saugumo politiką ir tiksliai nuspręsti, kas gali ką programuoti.
Suplanuotų užduočių žurnalai ir derinimas
„Cron“ ir „fcron“ generuoja gyvybiškai svarbius pranešimus diagnozuoti problemas, tikrinti vykdymą ir aptikti klaidasDaugelyje sistemų su „cron“ susiję įvykiai yra išmetami į /var/log/syslog arba konkrečiame faile, pvz. /var/log/cron.log, priklausomai nuo to, kaip sukonfigūruotas syslog arba rsyslog.
Konkrečiu „Debian cron“ atveju, naudojant papildomas parinktis, taip pat galima koreguoti, kokio tipo įvykiai yra registruojami. /etc/default/cronTen galite pridėti tokią eilutę:
EXTRA_OPTS='-L 5'
Parametras -L priima skaitinę reikšmę, kuri yra kelių vėliavėlių suma: 1 – užduoties pradžiai įrašyti, 2 – pabaigai, 4 – užduotims, kurios baigiasi ne nuliniu klaidos kodu, ir 8 – kiekvieno paleisto proceso PID įrašyti. Pavyzdžiui, reikšmė 5 sujungia 1 ir 4kad būtų įrašoma tik užduočių pradžia ir tos, kurios nepavyko, taip sumažinant triukšmą žurnaluose.
„Fcron“, naudodamas „cron“ funkciją syslog viduje, naudoja tą pačią konfigūraciją: kai /etc/syslog.conf faile apibrėžėte, kad „cron.*“ turėtų būti skirtas konkrečiam žurnalui, viskas, ką daro „fcron“, taip pat bus įrašoma ten, o tai labai patogu, kai tiksliai derinate žurnalą. programavimo sudėtingas.
Poveikis našumui ir geriausia praktika planuojant užduotis
Procesų automatizavimas yra puikus dalykas, tačiau neatsargus „cron“ arba „fcron“ naudojimas gali turėti pasekmių. labai neigiamai veikia sistemos veikimąLengva pasiduoti pagundai per dažnai paleisti labai sudėtingus scenarijus, dėl kurių padidėja procesoriaus apkrova, padidėja diskų prieiga arba padidėja tinklo apkrova.
Pavyzdinė apkrova: Kai viename laiko tarpsnyje sutelkiate kelias sudėtingas užduotis, jos visos gali būti paleistos vienu metu, o tai gali apkrauti jūsų sistemą. Pavyzdžiui, atliekant dideles atsargines kopijas, keičiant žurnalus iš daugelio paslaugų ir atnaujinant dideles sistemas. duomenų bazės Vidurnaktį gali būti bloga mintis, jei serveris tuo metu taip pat tvarko svarbias užklausas.
Siekiant sumažinti šias problemas, rekomenduojama Išskirstykite užduotis ir pasinaudokite ne piko valandomis, pavyzdžiui, ankstyvą rytą. Taip pat galite į scenarijus įtraukti atsitiktinumo arba sąlygų, kad jie būtų vykdomi tik tada, kai sistema yra pakankamai laisva (mažai procesoriaus, disko ar tinklo apkrovos).
Prioritetas ir apribojimai: Įrankiai kaip nice o cpulimit Jie labai naudingi: galite vykdyti scenarijus su mažu prioritetu arba apriboti maksimalų jų sunaudojamą procesoriaus energijos procentą. Tokiu būdu, net jei jie bus vykdomi kritiniu metu, jie turės mažiau įtakos kitiems procesams.
Venkite persidengimų: Sistemose, kuriose vienas darbas gali sutapti su kitu, patartina naudoti tokias programas kaip flock Siekiant išvengti vienu metu vykdomų failų, įprastas modelis yra scenarijus apvynioti failo užraktu: jei užraktas jau užimtas, naujas „cron“ arba „fcron“ bandymas tiesiog baigia darbą nieko nedarant, taip išvengiant konfliktų vienu metu pasiekiant tuos pačius išteklius.
Dažniausios klaidos naudojant cron ir fcron ir kaip jų išvengti
Pradedant planuoti užduotis, dažnai susiduriama su situacijomis, kai Scenarijai arba „neveikia“, arba atrodo, kad veikia netvarkingai.Dažnai problema slypi ne „cron“ ar „fcron“, o aplinkos detalėse, leidimuose ar keliuose.
Viena iš dažniausių klaidų yra manyti, kad „cron“ arba „fcron“ vykdymo aplinka yra tokia pati kaip jūsų interaktyviosios sesijos. Iš tikrųjų šie demonai paleidžia komandos aplinkoje labai minimalistinis, su ribotu PATHJei jūsų scenarijus iškviečia dvejetainius failus, pvz., „git“, pitonas arba bet kuri programa, įdiegta nestandartiniuose keliuose, ir nenurodysite viso kelio, ji greičiausiai nepavyks.
Naudokite absoliučius kelius: Sprendimas apima naudojimą absoliutūs keliai scenarijuose (pavyzdžiui, /usr/bin/python vietoj python) arba aiškiai apibrėžkite PATH kintamąjį crontab arba fcrontab pradžioje, pavyzdžiui:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Patikrinkite leidimus: Kitas problemų šaltinis yra vykdymo leidimai. Jei failas nėra vykdomas arba užduotį vykdantis vartotojas neturi pakankamai leidimų susijusiems katalogams ir ištekliams, užduotis nepavyks atlikti tyliai arba žurnaluose paliks tik pėdsakus. Patikrinkite su ls -l ir pataisykite su chmod +x Kai reikia, apsvarstykite, ar jūsų scenarijui tikrai reikia root teisių, ar pakanka įprastos vartotojo paskyros.
Labai rekomenduojama, kad bandymų metu nukreipti stdout ir stderr į failus savo „cron“ arba „fcron“ įrašuose, kad galėtumėte patikrinti, kas įvyko. Tokia konstrukcija kaip >/ruta/log.txt 2>&1 Pridėjus crontab eilutę gale, galite sutaupyti valandų valandas nusivylimo.
Galiausiai atminkite, kad laiko pakeitimų (vasaros / žiemos laiko) valdymas ne visada yra paprastas. „Cron“ stengiasi kuo geriau valdyti trumpesnius nei trijų valandų šuolius, tačiau jei jūsų užduotys labai priklauso nuo vykdymo tvarkos ir laiko, praėjusio tarp jų, Gali būti protinga vengti konflikto zonos arba sukurti specialias taisykles toms laiko kaitos naktims.
Įvaldę „cron“, „fcron“ ir jų subtilius niuansus, galite sukurti labai galingą automatizavimo sluoksnį bet kurios „Linux“ sistemos viršuje, derindami laiko išraiškos paprastumas su visu scenarijų ir konsolės įrankių potencialu prižiūrėti, stebėti ir optimizuoti serverius nereikalaujant jų nuolat kontroliuoti.
Aistringas rašytojas apie baitų pasaulį ir technologijas apskritai. Man patinka dalytis savo žiniomis rašydamas, būtent tai ir darysiu šiame tinklaraštyje, parodysiu jums įdomiausius dalykus apie programėles, programinę įrangą, techninę įrangą, technologijų tendencijas ir kt. Mano tikslas – padėti jums paprastai ir smagiai naršyti skaitmeniniame pasaulyje.