Kako zakazati sistemske naredbe s Cron na Linuxu

Možete zakazati sistemske naredbe s Cronom na Linuxu. Što je Cron? To je pozadinska usluga koja, kada je konfigurirana, može izvrši bilo koju naredbu, skripta ili program na rasporedu. Najbolje od svega, to je potpuno prilagodljiv.

Cron je vrlo koristan, ali sintaksa naredbi nevjerojatno je zbunjujuća, posebno za prosječnog korisnika. Iz tog razloga, mi ćemo objasniti kako lako razumjeti Cron, a to je sintaksa naredbi, tako da možete automatski zakazivati ​​naredbe sustava na vašem Linux računalu!

Instalirajte Cronie

Za veći dio, Cron je unaprijed instaliran i postavljen na mnogo Linux distribucija. Razlog za to je taj što je Cron središnji u velikoj automatizaciji naredbenog retka u industriji Linux SysAdmin.

Čak i ako je Cron postavljen na većini distribucija, to ne znači da ga ima svaki pojedinačni Linux operativni sustav. Dakle, prije nego što razgovaramo o tome kako koristiti Cron, neophodno je instalirati ga na svoj OS.

U ovom ćemo se dijelu usredotočiti na instaliranje Cronie, alata koji se prema zadanim postavkama može pronaći u mnogim Redhat Linux distribucijama. Razlog? Ima standardnu ​​funkcionalnost za Cron, a paketi se nalaze u programskim spremištima većine Linux distribucija.

Da biste odredili trebate li instalirati Cronie paket, pokrenite prozor terminala i unesite naredbu u nastavku. Ako se ništa ne dogodi, vaš sustav nema način za zakazivanje naredbi sustava, a trebali biste instalirati Cronie.

Crontab - h

Ubuntu / Debian

Ubuntu i Debian ne podržavaju Cronie. Međutim, ove distribucije Linuxa često se konfigurišu s Cronom izvan okvira. Ako iz nekog razloga vaš sustav ne može koristiti Crontab, potražite pomoć na wiki stranicama Debian ili Ubuntu.

Arch Linux

Arch Linux je samostalna distribucija Linuxa i očekuje se da će korisnici instalirati svaki pojedinačni paket na svoj sustav i sami ga konfigurirati. Kao rezultat toga, mnogi korisnici zanemaruju instalaciju aplikacije koja im omogućuje zakazivanje sistemskih naredbi s Cron-om. Srećom, Cronie aplikacija je u skladištu softvera "Arch Linux Core". Da biste dobili Cronie, upišite Pac Man naredba ispod.

sudo pacman -S cronie

Fedora

Fedora Linux je operativni sustav radne stanice, tako da su velike šanse da već možete komunicirati s Cron-om i Crontabom. Ipak, ako iz nekog razloga ne možete, Cronie se lako instalira pomoću DNF alat za pakiranje

sudo dnf instalirati cronie -y

OpenSUSE

OpenSUSE Leap (izdanje SUSE-a koji koristi većina korisnika) operativni je sistem radne stanice, slično Fedora-u, tako da bi Cron već trebao biti postavljen. Međutim, ako nije, instalirajte Cronie sa sljedećim Zypper naredba.

sudo zypper uvesti cronie

Generički Linux

Na nejasnoj distribuciji Linuxa koja nema sustav Cron? Srećom po vas, Cronie je open source i upute za sastavljanje vrlo su jasne. Da biste saznali više, idite na ova stranica.

Planirajte naredbe sustava s Cron

Naredbe za zakazivanje sustava s Cron-om zahtijevaju "Crontab". "Crontab" je datoteka koja čuva vaše operacije i prosljeđuje ih demonu Cron koji se pokreće.

Za pristup Crontabu na vašem sustavu, pokrenite terminal i pokrenite sljedeću naredbu u nastavku. Obavezno uključite EDITOR = nano liniju ili će vam biti postavljen mnogo izazovniji urednik, umjesto nečeg jednostavnog poput Nanoa.

UREDNIK = nano krontab -e

Nakon izvršavanja naredbe uređivač teksta otvorit će se novu praznu datoteku. U ovu praznu datoteku idu vaše naredbe.

U Cronu je zakazivanje razmjerno komplicirano. To traje po minutima, satima, danima, mjesecima i radnim danima. Međutim, nećemo pregovarati o tome kako ručno napisati Cron raspored. umjesto toga, usmjerit ćemo vas na web lokaciju Crontabgenerator, jer stvari čine mnogo udobnijim.

Nakon što ga učinite generatorom, odaberite potvrdne okvire za odabir rasporeda. Zatim, kad ste zadovoljni s rasporedom, prijeđite dolje na okvir "Naredba za izvršenje".

U okviru "Naredba za izvršavanje" napišite naredbe terminala za koje želite da se vaše Linux računalo ili poslužitelj automatski izvršavaju. Imajte na umu da "naredbe" nisu ograničene na Linux naredbe poput "apt update", "ping" itd. Oni mogu biti bilo što! Sve dok vaša naredba radi u terminalu, ona će raditi u Cron-u!

Jeste li dovršili ispunjavanje naredbe u okviru "Naredba za izvršenje"? Kliknite zeleni gumb "Generiranje linije kronice" kako biste ispisali liniju teksta. Zatim označite tekst na izlaznoj stranici i vratite se u Crontab editor.

tisak Ctrl + Shift + V zalijepiti kod u Nano. Zatim ga spremite sa Ctrl + O. Nakon što se datoteka Crontab sačuva, težak posao je završen. Izađite iz uređivača pomoću Ctrl + X.

Napomena: oni koji ne koriste Cronie možda će trebati izvršiti crontab -e nakon uređivanja kako bi se osiguralo da nova datoteka stupi na snagu.

Po završetku uređivanja, Cron pozadinska usluga primit će obavijest i pokrenuti je prema rasporedu koji ste odredili!

watch instagram story