Skip to main content

Kako urediti Linux Crontab datoteku za zakazivanje poslova

How To Fix “Error Establishing A Database Connection” In WordPress (Travanj 2025)

How To Fix “Error Establishing A Database Connection” In WordPress (Travanj 2025)
Anonim

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 ", inače će se prikazati vaša crontab datoteka (ova se funkcionalnost razlikuje od sustava do sustava, ponekad ne prikazuje ništa i drugi puta prikazuje" ne uređujte ovu datoteku ").

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:

  • Minutu dana zapovijedanja (m)
  • Sat vremena u kojem se naredba izvodi (h)
  • Dan u mjesecu naredba je pokrenuti (dom)
  • Mjesec u kojem se naredba pokreće (mon)
  • Dan u tjednu naredba je pokrenuti (dow)
  • Naredba

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:

0 5 1 1 * naredbu

Kako ukloniti 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.