Nola editatu Linux Crontab fitxategia Lan eskaintzak antolatzeko

Sarrera

Linux deabrua deitzen zaio cron-ek, prozesuak modu erregularrean exekutatzeko erabiltzen dena.

Horretarako, zure sisteman karpeta jakin batzuk egiaztatzeko gidoiak exekutatzeko balio du. Adibidez, /etc/cron.hourly izeneko karpeta bat dago /etc/cron.daily, /etc/cron.weekly eta /etc/cron.monthly. Era berean, / etc / crontab izeneko fitxategia dago.

Lehenespenez gidoiak karpetan sartu ahal izango dituzu tarte erregular bat exekutatzeko.

Adibidez, ireki terminaleko leiho bat (CTRL, ALT eta T sakatzen) eta exekutatu hurrengo komandoa :

ls / etc / cron *

Ordutegi, eguneroko, asteko eta hileko ordutegi edo programen zerrenda ikusiko duzu.

Karpeta horietako arazoek zertxobait lausotu egiten dute. Esate baterako, egunero esan nahi du gidoia egunean behin exekutatuko dela baina egun horretan zehar scriptak ez duen denboran kontrolik izango.

Non dago crontab fitxategia?

Crontab fitxategi editatzen baduzu script bat edo programa exekutatu nahi duzun datan eta ordu zehatzen exekuta ditzakezu. Esate baterako, agian, zure fitxategien babeskia gauero 6: 00etan nahi duzu.

Baimenak

Crontab komandoa erabiltzaile batek baimentzen ditu crontab fitxategi bat editatzeko. Badaude, funtsean, crontab baimenak kudeatzeko erabiltzen diren bi fitxategiak:

Fitxategia /etc/cron.allow badago existitzen bada, crontab fitxategiak editatu nahi dituen erabiltzaileak fitxategi horretan egon behar du. Cron.allow fitxategia ez badago baina /etc/cron.deny fitxategia badago, erabiltzaileak ezin du fitxategian egon.

Bi fitxategiak badira orduan /etc/cron.allow /etc/cron.deny fitxategia gainidazten du.

Ez dago fitxategirik baldin badago, sistemaren konfigurazioa araberakoa izango da, erabiltzaile batek crontab editatu dezakeen ala ez.

Erroko erabiltzaileak beti crontab fitxategia editatu dezake. Komandoak erabili ahal izango dituzu root erabiltzailea edo sudo komandora aldatzeko crontab komandoa exekutatzeko.

Editatu Crontab fitxategia

Baimenak dituen erabiltzaile bakoitzak bere crontab fitxategia sor dezake. Cron komandoa, funtsean, crontab fitxategi anitzen existentzia bilatzen du eta hauen bidez guztiak exekutatzen ditu.

Crontab fitxategi bat dagoen ala ez jakiteko, komando hau exekutatu:

crontab -l

Ez baduzu crontab fitxategia "crontab for " mezua agertuko ez den bitartean, zure crontab fitxategia agertuko da (funtzionalitate hau sistema batetik bestera desberdina da, batzuetan ez da ezer erakusten eta beste aldiz erakusten du " ez editatu fitxategi hau ").

Crontab fitxategi bat sortzeko edo editatzeko, exekutatu komando hau:

crontab -e

Lehenespenez hautatutako editore lehenetsirik ez badago, zuk erabiliko duen editore lehenetsia hautatzeko eskatuko zaizu. Pertsonalki Nano erabiltzea gustatzen zait, nahiko erraza baita terminaletik exekutatzeko eta exekutatzeko.

Ireki beharreko fitxategiak informazio asko du baina zati gakoa komenientziaren atalaren amaieran dagoen adibidea da (iruzkinak lerroek #arekin hasten dira).

# mh dom mon dow komandoa

0 5 * * 1 tar -zcf /var/backups/home.tgz / home /

6 informazio zati daude crontab fitxategi bakoitzaren lerroan sartzeko:

Elementu bakoitzerako (komando izan ezik) komodin karaktere bat zehaztu dezakezu. Begiratu hurrengo adibidean crontab lerroa:

30 18 * * * tar -zcf /var/backups/home.tgz / home /

Goiko komandoa esaten duena 30 minututan, 18 ordu eta edozein egunetan, hilabete eta astean exekutatu komando bat zip eta etxeko direktorio / var / backups karpetan.

Ordena 30 minututan exekutatzeko komandoa lortzeko, komando hau exekutatu ahal izango dut:

30 * * * * komandoa

Minutu bakoitza iragan ostean komandoa lortzeko 6 komando hau exekutatu ahal dut:

* 18 * * * komandoa

Beraz, kontuz ibili behar duzu zure crontab komandoak konfiguratzeko.

Adibidez:

* * * 1 * komandoa

Goiko komandoa urtarrilean, egunero, ordu bakoitzeko minutukoa izango litzateke. Zalantza dut dudarik gabe.

Komando bat exekutatzeko, 5: 00etan, urtarrilaren 1ean hurrengo komandoan crontab fitxategia agertuko zenuke:

0 5 1 1 * komandoa

Nola ezabatu Crontab fitxategia

Denbora gehiena ez duzu crontab fitxategia ezabatu nahi, baina errenkada batzuk ezabatu nahi dituzu crontab fitxategitik.

Hala ere, erabiltzailearen crontab fitxategiak kendu nahi badituzu, exekutatu komando hau:

crontab -r

Horretarako modu seguruago bat honako komandoa exekutatu behar da:

crontab -i

Galdera hau "ziur zaude?" crontab fitxategia kendu aurretik.