Informații articol
CronJob, programator de joburi bazat pe timp în sistemele de operare
Cron este un programator de joburi bazat pe timp în sisteme de operare computerizate similare Unix sau Unix.
Puteți utiliza Cron pentru a planifica lucrări. De exemplu, pentru a executa comenzi sau scripturi shell la ore, date sau intervale specificate.
Acest lucru vă permite, de exemplu, să automatizați întreținerea sau gestionarea sistemului.
- CMS (Content Management System)
- Codificarea caracterelor
- CDN
- Blacklist
- Bannere publicitare
- Rata de respingere
- Optimizare mobilă
- Black Hat SEO
- Eticheta canonică
- Amazon Seller Central
- Marketing B2B
- Anunțurile intermediare
- Interogări media
- Backlink
Să descărcați fișiere de pe internet sau să trimiteți e-mail-uri în mod regulat.
Este un daemon, adică un proces de fundal care rulează întotdeauna pe server.
Sarcinile pe care Cron trebuie să le îndeplinească se numesc CronJobs. Numele de „Cron” provine de la zeul grec al timpului „Cronos”.
Aplicarea CronJob
CronJob poate fi utilizat pentru sarcini unice, cum ar fi închiderea programată a unui server la un moment.
Cu toate acestea, în majoritatea cazurilor, un CronJob este utilizat pentru automatizarea sarcinilor periodice.
De exemplu, curățarea bazelor de date prin eliminarea intrărilor, a fișierelor de jurnal și a comentariilor învechite.
Sau pentru a crea statistici periodice despre numărul de utilizatori de pe un anumit website.
Alte aplicații includ actualizarea de fluxuri RSS ori publicarea de conținut la o anumită dată.
Nu trebuie neglijată nici generarea de facturi multiple sau distribuirea automatizată a unui newsletter.
Backup-ul bazei de date sau instalarea noilor versiuni software pot fi programate folosind CronJobs.
Structura și sintaxa unui fișier CronTab
Cron folosește fișiere speciale de configurare, așa-numitele fișiere CronTab.
Acestea conțin o listă de cron jobs care trebuie executate. CronTab înseamnă Cron Table.
Fiecare linie din fișierul CronTab reprezintă un CronJob.
Arată similar cu un rând de coloane despărțite de un spațiu.
Fiecare linie prezintă când și cât de des ar trebui să fie executată o anumită comandă sau script.
Într-un fișier CronTab, liniile goale sau liniile care încep cu #, spații sau tab sunt ignorate.
Liniile ce încep cu # sunt considerate comentarii ale utilizatorilor.
Liniile active dintr-un CronTab fie declară o variabilă de mediu, fie definesc CronJob. Comentariile nu sunt permise în liniile active.
Fișierul CronTab poate fi accesat într-un interpret de linie de comandă tastând „crontab-e”.
Comenzile din fișierul CronTab și timpul lor de rulare sunt verificate de daemon Cron. Acesta le execută în fundalul sistemului.
Fiecare CronTab are o structură de bază cu șase coloane dispuse ca un tabel
Primele cinci coloane conțin valori de timp care definesc când trebuie executată o comandă. Acestea sunt, de la stânga la dreapta:
- minutul, specificat ca 0-59;
- ora, specificată ca 0-23;
- ziua, specificată ca 1-31;
- luna, specificată ca 1 – 12;
- ziua săptămânii, specificată ca 0-7, 0 sau 7 sunt duminica.
Pentru fiecare dintre aceste valori, wildcard-ul „*” poate fi utilizat pentru execuție în orice moment ales. Mai exact, în orice minut, oră, zi, lună sau săptămână.
Wildcard-ul „*/n” poate fi utilizat pentru execuție la fiecare n (minute, ore etc. ). Nu în ultimul rând, „n, x, y” pentru execuție pe / la n, x sau y.
Ultima coloană reprezintă calea relativă sau absolută a script-ului ce trebuie executat.
CronJob este efectuată când minutul, ora, luna și ziua lunii sau ziua săptămânii se potrivesc cu ora curentă.
Unele implementări Cron acceptă, de asemenea, șiruri speciale.
Aceste șiruri sunt utilizate în locul primelor cinci câmpuri din fișierul CronTab. Fiecare șir specifică o frecvență anume:
- @yearly/@annually: executare o dată pe an, la miezul nopții de 1 ianuarie (0 0 1 1 *);
- @monthly: executare o dată pe lună, la miezul nopții din prima zi a lunii (0 0 1 * *);
- @weekly: executare o dată pe săptămână, duminică la miezul nopții (0 0 * * 0);
- @daily: executare o dată pe zi, la miezul nopții (0 0 * * *);
- @hourly: executare la începutul fiecărei ore (0 * * * * *);
- @reboot: executarea o singură dată la pornirea sistemului.
Importanța pentru marketing online
Cu CronJobs, puteți automatiza diverse sarcini în marketing digital, sporind astfel eficiența.
Pe lângă automatizarea sarcinilor care consumă timp, CronJobs poate fi utilizat pentru a crea statistici.
Aflați numărul de vizitatori dintr-un website și le trimiteți automat la un destinatar în anumite intervale de timp.
În combinație cu un CMS, CronJobs poate fi utilizat pentru a calcula automat valorile.
Poate fi folosit și pentru a trimite newsletter-uri la date specifice, ca parte a campaniilor de marketing.
Articole similare