Nazvao je daemon u Linuxu cron vodi procese u redovitim razmacima. Provjerava određene mape na vašem sustavu da se skripte pokreću u nizu mapa, uključujući /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly i / etc / cron.monthly. Tu je i datoteka pod nazivom / etc / crontab.
Stavljanje skripti u Cron mape
Jednostavno možete staviti skripte u relevantne mape da biste ih pokrenuli u redovitim intervalima.
Na primjer, otvorite prozor terminala i pokrenite sljedeću ls naredbu:
ls / etc / cron *
Vidjet ćete popis programa ili skripti koje se pokreću satu, svakodnevno, tjedno i mjesečno.
Problem s ovim mapama je da su malo nejasni. Na primjer, dnevno znači da će skripta biti pokrenuta jednom dnevno, ali nemate kontrolu nad vremenom kada će skripta biti pokrenuta tijekom tog dana.
Tamo dolazi crontab datoteka.
Uređivanjem crontab datoteke možete dobiti skriptu ili program za pokretanje u točan datum i vrijeme na kojem želite pokrenuti.
dozvole
Naredba crontab zahtijeva da korisnik ima dopuštenja za uređivanje crontab datoteke. U osnovi postoje dvije datoteke koje se koriste za upravljanje crontab dozvolama:
- /etc/cron.allow
- /etc/cron.deny
Ako postoji datoteka /etc/cron.allow, korisnik koji želi urediti crontab datoteku mora biti u toj datoteci. Ako cron.allow datoteka ne postoji, ali postoji datoteka /etc/cron.deny onda korisnik ne smije postojati u toj datoteci. Ako postoje obje datoteke, tada /etc/cron.allow nadjačava datoteku /etc/cron.deny. Ako niti jedna datoteka ne postoji, ovisi o konfiguraciji sustava može li korisnik urediti crontab.
Korijenski korisnik uvijek može uređivati crontab datoteku. Možete koristiti su naredbu za prelazak na root korisnika ili sudo naredbu za pokretanje naredbe crontab.
Uređivanje datoteke Crontab
Svaki korisnik koji ima odgovarajuće dozvole može stvoriti vlastitu datoteku crontab. Cron naredba u osnovi traži sve crontab datoteke i prolazi kroz svaku od njih.
Za provjeru imate li crontab datoteku pokrenite sljedeću naredbu:
crontab -l
Ako nemate crontab datoteku, poruka "nema crontab za Za izradu ili uređivanje crontab datoteke izvedite sljedeću naredbu: crontab-e Datoteka koja se otvori ima puno informacija, ali ključni dio je primjer neposredno prije kraja odjeljka za komentare (komentari su označeni redcima koji počinju s #). # m h dom mon dow naredba 0 5 * * 1 tar -zcf /var/backups/home.tgz / home / Na svakoj liniji crontab datoteke odgovara 6 informacija: Za svaku stavku (osim naredbe) možete odrediti zamjenski znak. Pogledajte sljedeći primjer crontab linije: 30 18 * * * tar -zcf /var/backups/home.tgz / home / Na 30 minuta, 18 sati i svaki dan, mjesec i dan u tjednu, ovaj unos crontab će zip i staviti kućni direktorij u mapu / var / backups. Da biste dobili naredbu za pokretanje u trajanju od 30 minuta svakih sat vremena, pokrenite sljedeću naredbu: 30 * * * * naredba Da biste dobili naredbu za pokretanje svake minute poslije 6:00 sati, pokrenite sljedeću naredbu: * 18 * * * naredba Stoga morate biti oprezni oko postavljanja naredbi crontab. Na primjer: * * * 1 * naredba Ova naredba će se izvoditi svake minute svakog sata svakog dana svakog tjedna u siječnju. Za pokretanje naredbe u 5 sati ujutro, na sljedećoj naredbi crontab datoteku: Većinu vremena nećete želite ukloniti crontab datoteku, ali biste htjeli ukloniti neke retke iz datoteke crontab. Međutim, ako želite ukloniti crontab datoteku korisnika, izvedite sljedeću naredbu: crontab -r Sigurniji način za to je pokretanje sljedeće naredbe: crontab -i Operativni sustav traži potvrdu prije uklanjanja crontab datoteke.
Kako ukloniti Crontab datoteku