1 Vergelyk Cron Jobs Hosting
2 Hoe het ons die beste leërskare gekies vir Cron Jobs??
3.1 Hoe werk cron?
3.2 Hoe om 'n cron-skeduleerder te gebruik
3.3 Hoe om toegang tot cron-skedulering te verkry
4 Ander funksies in bedieneradministrasie
Vergelyk Cron Jobs Hosting
U kan cron gebruik om herhalende take wat u benodig om op u bediener uit te voer, outomatiseer. Maar nie alle gashere bied die toegang wat u nodig het om cron-bane in te stel nie.
As u take op u webbediener direk wil skeduleer, benodig u ssh-toegang of 'n cron-instrument binne cPanel of 'n ander bedieningspaneel. Sommige gashere beperk die aantal cron-bane wat u op gedeelde gasheerplanne kan uitvoer.
Hier is die keuses van ons kundige vir die beste leërskare:
– Eenvoudige cron-werkskedulering vanaf cPanel
Hoe het ons die beste leërskare gekies vir Cron Jobs??
Ons het die gashere gekies wat u maklik van cron-poste af kan laat skeduleer vanaf die kontrolepaneel of wat toegang tot ssh bied.
Ons het hierdie lys gekontroleer teen ons databasis van duisende regte klantbeoordelings. Daarna kies ons die gashere met die hoogste algehele puntetelling.
Cron is 'n sagtewareprogram op Linux en ander Unix-gebaseerde stelsels wat opdragte uitvoer gebaseer op tydreëls wat in cron-tabelle (crontab) gedefinieer is. Dit kan gebruik word vir die outomatisering van algemene take wat op 'n geskeduleerde basis herhaal moet word.
Wil u elke aand gereeld geskeduleerde rooktoetsing op u produksieserver doen? Wil u die bladsy-kas een keer per uur uitvee? Moet u die databasis drie keer per dag rugsteun en die uitvoerlêer op 'n ander masjien stoor??
U het nie 'n kalenderherinnering en 'n geringe betaalde intern nodig nie. U het 'n cron-baan nodig.
Hoe werk cron?
Cron is 'n program wat op die agtergrond van die bedryfstelsel loop en opdragte uitvoer soos geskeduleer.
Dit word op verskillende maniere op verskillende stelsels bewerkstellig, maar hulle volg dieselfde patroon:
Die cron-proses kontroleer die crontab-lêer (s) om die vinnigste opdrag te vind wat geskeduleer is om uit te voer.
Stel vir homself 'n "wekker" in en slaap totdat die take uitgevoer moet word.
Word betyds wakker om die taak uit te voer.
Nadat u die taak voltooi het, kontroleer u die skedule vir die volgende aktiwiteit wat die vinnigste is. Die siklus herhaal.
Uiteraard wissel die implementeringsdetails (hoe die "slaap" en "wakker" -prosesse byvoorbeeld) van cron-instrument tot cron-werktuig, sowel as van die bedryfstelsel tot die bedryfstelsel. Die idee van "cron" omvat die idee van skedulering en die manier waarop gebruikers met die stelsel in wisselwerking is, nie die besonderhede van implementering nie.
Hoe om 'n cron-skeduleerder te gebruik
As u toegang tot die lêerstelsel van die bediener het, is die instel van cron-take redelik maklik.
Die skeduleringslêers word "crontabs" of "cron tabelle" genoem. Daar is een lêer vir die hele stelsel (in die / etc / map, gewoonlik), sowel as (in nuwer stelsels) een vir elke gebruiker. Gebruikerskontabs bestuur opdragte as daardie gebruiker, en is dus afhanklik van die regte van die gebruiker. Die stelselwye crontab werk as 'n administrateur, en die lêer kan dus slegs deur 'n gebruiker met adminregistrasies geredigeer word.
'N Crontab-lêer is bloot 'n gewone tekslêer met 'n enkele reël vir elke geskeduleerde taak. Dit kan so lyk:
Dit kan verwarrend lyk, maar dit is redelik eenvoudig. Elke reël verteenwoordig 'n enkele geskeduleerde taak. Die getalle en sterretjies verteenwoordig die geskeduleerde (wanneer om iets te doen) en die teks daarna is 'n skulpopdrag. Op die geskeduleerde tyd voer cron die opdrag uit asof 'n gebruiker die opdrag in 'n terminale venster tik.
In die voorbeeld hierbo, soos gewoonlik, is dit nie spesifieke opdragte om iets alleen te doen nie, maar eerder skrifte wat uitgevoer sal word. Die logika om eintlik 'n rugsteun te maak of rooktoetse uit te voer, kennisgewings per e-pos te stuur of die gps-bediener te ping, is alles vervat in lêers wat elders gestoor is.
As u iets eenvoudig met 'n cron wou doen, is daar geen rede waarom u nie net die bash-opdragte direk in die crontab-lêer kan tik nie:
0 0 * * * mv /home/app/error.log / home / foute / $ (datum +% F) .log
Dit hernoem die foutlogboek na 'n lêernaam op grond van die huidige datum en skuif dit na 'n spesiale gids vir sulke logs. Die opstel van hierdie taak is 'n maklike manier om seker te maak dat foutlêers nie in een reuselêer versamel nie.
(Dit is natuurlik 'n ander manier om datum-gebaseerde lêers te skep binne die foutrapportering van 'n program, aangesien die foute gegenereer word. Maar dit is moontlik dat u dit moet doen.)
Die vreemde getalle aan die begin van elke reël verwys na die skedule. Die notasie is moeilik om aan gewoond te raak, maar is hanteerbaar (en u kan dit altyd opkyk).
Daar is 5 'gleuwe', elk geskei deur 'n ruimte, en elkeen verteenwoordig 'n eenheid van tyd – dae, minute, ure, ens..
| | | | | + – Jaar (reeks: 1900-3000)
| | | | + —- Dag van die week (reeks 1-7, 1 staan ​​vir Maandag)
| | | + —— Maand van die jaar (reeks 1-12)
| | + ——– Dag van die maand (reeks: 1-31)
| + ———- Uur (reeks: 0-23)
+———— Minuut (reeks: 0-59)
Die cron-skeduleerder is op soek na patroonpassings tussen die nommers en die stelsel se horlosie. 'N Asterisk beteken dat enige waarde ooreenstem.
Dit sal ooreenstem met ELKE tjek teen die klok, dus sal dit elke enkele minuut loop.
As u elke vyf minute iets moet hardloop, kan u dit doen:
Om die opdrag een keer per jaar uit te voer, kan u die volgende doen:
Dit beteken dat die skedule ooreenstem met die minuut 0 en die uur 0 (middernag) op die eerste dag van die eerste maand. Die twee sterretjies beteken dit maak nie saak watter dag van die week dit is, of watter jaar dit is nie. Hierdie pos word 1 Januarie per jaar aangebied.
Op soek na 'n goeie aanbod vir die aanbied van cron jobs?
A2 Hosting het pas # 1 behaal in ons spoed- en prestasietoetse. U kan uitstekende pryse kry vir hul ontwikkelaarvriendelike planne. Gebruik hierdie afslagskakel
Hoe om toegang tot cron-skedulering te verkry
U moet toegang tot die bediener of rekenaar se bedryfstelsel self hê. As dit 'n afstandbediener is wat gebruik word vir 'n webhosting-omgewing, beteken dit dat u toegang daartoe moet kry met ssh of 'n eksterne bedieningspaneel soos Ajenti.
Sommige bedieningspanele vir webhosting (soos CPanel) bied ook toegang tot 'n cron-skeduleerder. Hierdie kontrolepaneelgereedskap bied dikwels 'n GUI wat die taak om die skedule op te stel, vergemaklik (sodat u nie hoef te onthou wat die getalle beteken nie).
Nie alle webgasheer bied egter hierdie soort toegang nie. Dit is in wese 'n administratiewe funksie, en sommige gasheerondernemings beperk hul kliënte daarvan.
As u toegang tot 'n soort outomatiese cron-skedulering benodig, moet u seker maak of die gasheerfirma dit voorsien voordat u een kies.