Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

cron je planer poslova za Linux i Unix slične operativne sustave. Dolazi unaprijed instaliran na svim distribucijama Linuxa i najprikladniji je za automatizaciju zadataka koji se ponavljaju.

Kako bi cron ispravno funkcionirao, morate povremeno provjeravati radi li uslužni program dobro na vašem sustavu. To možete učiniti koristeći četiri različita načina, uključujući provjeru statusa cron servisa, ispitivanje cron zapisa, pokretanje probnog cron posla i ispisivanje pokrenutih procesa na vašem sustavu.

Što je cron?

Tihi rukovatelj poslovima, cron, automatizira i raspoređuje sistemske zadatke. Korisnici koji konfiguriraju i održavaju softverska okruženja koriste cron za planiranje poslova kao što su naredbe ili shell skripte—također zvani cron poslovi—za povremeno pokretanje u fiksnim vremenima ili intervalima.

cron automatizira zadatke održavanja ili administracije sustava koje ćete možda morati često izvršavati.

Kako provjeriti radi li cron na Linuxu

Evo nekoliko načina na koje možete provjeriti radi li cron ispravno:

Metoda 1: Provjerite status usluge cron na Linuxu

Jedan od načina da provjerite radi li cron je provjera statusa cron servisa pokretanjem osnovne Linux naredbe. Otvorite Linux terminal pritiskom na Ctrl + Alt + T i koristiti naredba systemctl za provjeru statusa crona:

sudo systemctl status cron

Ako vidite sljedeći izlaz, to znači da je cron aktivan i dobro radi na vašem sustavu.

Ali što ako je cron u neaktivnom stanju kao što je prikazano u nastavku?

Uslugu možete pokrenuti ovako:

sudo usluga cron početak

Nakon pokretanja usluge cron, omogućite je tako da se pokreće svaki put kada se sustav ponovno pokrene:

sudo usluga cron omogućiti

Metoda 2: Provjerite cron zapisnike na Linuxu

Još jedan način da provjerite radi li cron ispravno je pregled datoteka dnevnika. cron dnevnici pohranjeni su u /var/log/syslog imenik na Linuxu.

syslog je protokol koji Linux sustavi koriste za centralizaciju zapisa podataka o događajima. Zatim se pristupa zapisnicima radi obavljanja revizija, praćenja, rješavanja problema, izvješćivanja i drugih potrebnih IT operativnih zadataka.

Zapisnike cron poslova možete vidjeti u syslog datoteci izvršavanjem sljedeće naredbe:

grep CRON /var/log/syslog

Vidjet ćete sličan izlaz koji pokazuje da cron dobro radi i da se njegovi zapisi pohranjuju u datoteku dnevnika:

Budući da mapa syslog sadrži i druge zapise sustava zajedno s zapisima crona, može biti malo nezgodno ispitati samo zapise koji se odnose na cron u datoteci. To možete riješiti stvaranjem zasebne datoteke dnevnika koja pohranjuje samo cron unose koji se pojavljuju u syslog datoteci.

Da biste to učinili, otvorite sljedeću datoteku pomoću nano editora:

nano /etc/rsyslog.d/50-zadano.konf

Pronađite redak koji počinje s:

#cron.*

Odkomentirajte ovaj redak uklanjanjem oznake (#) znak. Zatim spremite i izađite iz datoteke pritiskom na Ctrl + X, zatim pritisnite Y i udario Unesi.

Ponovno pokrenite uslugu rsyslog izdavanjem ove naredbe:

sudo usluga rsyslog ponovno pokretanje

Sada ćete primiti zapise u cron.log datoteka koja se nalazi u /var/log imenik.

Ako vaš terminal ne uspije dohvatiti nijedan zapisnik, to može značiti da cron nije pokrenut. U tom slučaju provjerite radi li cron ili ne koristite druge metode.

Metoda 3: Pokretanje cron posla na Linuxu

Također možete provjeriti radi li cron jednostavnim stvaranjem probnog cron posla i njegovim izvršavanjem. Ako posao uspije obaviti zadatak, to znači da dobro funkcionira.

Prvo morate izraditi Bash skriptu. Bash skriptiranje omogućuje automatizaciju svakodnevnih zadataka na Linuxu.

Kreirajmo Bash skriptu koja će ispisati "moj cronjob radi!" u TXT datoteku. Da biste kreirali datoteku, prvo pronađite svoj trenutni radni direktorij pomoću ove naredbe:

pwd

Stvorite datoteku u trenutnom direktoriju pomoću naredbe dodir:

dodirdatoteka.txt

Nakon toga izradite Bash datoteku koristeći nano:

nanoskripta.sh

Dodajte sljedeći sadržaj u datoteku:

#! /usr/bin/bash
jeka "moj cronjob radi!" >> /home/uprezime/datoteka.txt

Obavezno navedite točnu lokaciju tekstualne datoteke koju ste izradili. Spremite i izađite iz datoteke pritiskom na Ctrl + X, onda Y, i pogodio Unesi.

Dajte dopuštenja za izvršavanje Bash skripti:

chmod +xskripta.sh

Sada stvorite cron posao za izvršavanje skripte. Da biste to učinili, otvorite crontab datoteku pomoću:

crontab -e

Unesite sljedeći redak na kraju datoteke.

* * * * * /path/na/skriptu.sh

Pet zvjezdica odgovara vremenu izvršenja, pri čemu prva zvjezdica predstavlja minute, druga predstavlja sate, treća zvjezdica označava dan, četvrta označava mjesec, a posljednja zvjezdica označava godina.

Naziv izvršne datoteke i njen put također se spominju u datoteci.

Nakon spremanja i zatvaranja datoteke, vidjet ćete "crontab: instaliranje novog crontaba” poruka na terminalu.

Kako biste provjerili je li cron posao radio ili ne, idite u direktorij datoteka.txt i ispišite njegov sadržaj na terminalu koristeći cat:

mačkadatoteka.txt

Ovo znači da cron dobro radi.

Metoda 4: Provjerite pokrenute procese na Linuxu

Još jedan način na koji možete provjeriti radi li cron demon je ispisivanjem pokrenutih procesa na vašem sustavu. Možete to postići pomoću naredbe ps. Cron demon će se pojaviti u izlazu kao crond.

ps -ef | grep crond

Ovo potvrđuje da je proces cron pokrenut na vašem Linux sustavu.

Automatizirajte i rasporedite zadatke sustava pomoću cron-a

cron je jedan od najvažnijih uslužnih programa u Linuxu koji omogućuje učinkovit rad sustava. Ponekad morate provjeriti radi li cron dok rješavate sistemske probleme.

To možete postići ili provjerom cron zapisa ili uvidom u pokrenute procese na vašem sustavu. Također možete provjeriti status crona pomoću uslužnog programa systemctl. Osim toga, izvođenje probnog cron posla također vam može reći radi li usluga ili ne.

Glatki rad crona omogućuje vam automatizaciju i raspored svakodnevnih poslova sustava. Većinu cron poslova automatski stvaraju instalirane aplikacije. Automatiziranje i raspoređivanje zadataka poboljšava ukupne performanse sustava i održava ga zdravim.