Conas a Athraigh an Comhad Linux Crontab Chun Poist Sceidil

Réamhrá

Tá daemon in Linux ar a dtugtar cron a úsáidtear chun próisis a reáchtáil go tráthrialta.

Is é an bealach a dhéantar é seo fillteáin áirithe a sheiceáil ar do chóras le haghaidh scripteanna a reáchtáil. Mar shampla, tá fillteán ar a dtugtar /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly agus /etc/cron.monthly. Tá comhad ann freisin ar a dtugtar / etc / crontab.

De réir réamhshocraithe, is féidir leat scripteanna a chur isteach sna fillteáin ábhartha chun iad a fháil chun tréimhsí rialta a reáchtáil.

Mar shampla fuinneog teirminéil a oscailt (trí CTRL, ALT agus T) a bhrú agus an t- ordú ls seo a leanas a reáchtáil:

ls / etc / cron *

Feicfidh tú liosta na gclár nó na scripteanna a reáchtáiltear in aghaidh na huaire, gach lá, go seachtainiúil agus go míosúil.

Is é an deacracht leis na fillteáin seo ná go bhfuil siad beagán doiléir. Mar shampla, ciallaíonn laethúil go reáchtálfar an script uair amháin sa lá ach níl aon smacht agat ar an am a reáchtálfar an script i rith an lae sin.

Is é sin an áit a thagann an comhad crontab isteach.

Trí eagarthóireacht a dhéanamh ar an gcomhad crontab, is féidir leat script nó clár a fháil chun an dáta agus an t-am cruinn a theastaíonn uait a rith. Mar shampla b'fhéidir gur mhaith leat do chuid comhad a choinneáil gach oíche ag 6:00.

Ceadanna

Éilíonn an t-ordú crontab go bhfuil cead ag úsáideoir comhad crontab a chur in eagar. Go bunúsach tá dhá chomhad a úsáidtear chun ceadanna crontab a bhainistiú:

Má tá an comhad /etc/cron.allow ann ansin ní mór don úsáideoir ar mian leo an comhad crontab a eagrú sa chomhad sin. Mura bhfuil an comhad cron.allow ann ach tá comhad /etc/cron.deny ansin ní mór don úsáideoir a bheith ann sa chomhad sin.

Má tá an dá chomhad ann, maireann an /etc/cron.allow an comhad /etc/cron.deny.

Mura bhfuil comhad ann, ansin braitheann sé ar chumraíocht an chórais an bhféadfaidh úsáideoir an crontab a chur in eagar.

Is féidir leis an úsáideoir fréimhe an comhad crontab a chur in eagar i gcónaí. Is féidir leat an t-ordú a úsáid chun aistriú chuig an úsáideoir fréimhe nó an t-ordú sudo chun an t-ordú crontab a reáchtáil.

Ag Eagarthóireacht an Comhad Crontab

Is féidir le gach úsáideoir a bhfuil ceadanna a gcomhad crontab féin a chruthú. Breathnaíonn an t-ordú cron go bunúsach go bhfuil go leor comhaid crontab ann agus ritheann sé trína chéile.

Chun a sheiceáil an bhfuil comhad crontab agat, reáchtáil an t-ordú seo a leanas:

crontab -l

Mura bhfuil comhad crontab agat, cuirfear an teachtaireacht "ní bheidh aon chrontab ar do " le feiceáil ar shlí eile (beidh an fheidhm seo éagsúil ó chóras go córas, uaireanta ní thaispeánann sé rud ar bith agus amanna eile a thaispeánann sé, " ní in eagar an comhad seo ").

Chun comhad crontab a chruthú nó a eagrú, rith an t-ordú seo a leanas:

crontab -e

De réir réamhshocraithe mura bhfuil aon eagarthóir réamhshocraithe roghnaithe ansin iarrfar ort eagarthóir réamhshocraithe a roghnú le húsáid. Go pearsanta, is maith liom naoimh a úsáid toisc go bhfuil sé díreach díreach ar aghaidh le húsáid agus ritheann sé as an teirminéal.

Tá go leor faisnéise ag an gcomhad a osclaíonn ach is í an chuid lárnach an sampla díreach roimh dheireadh na rannóige tuairimí (déantar na tuairimí a léiriú ag na línte ag tosú le #).

# mh dom mon dow ordú

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

Tá 6 phíosa faisnéise ann a bheidh oiriúnach ar gach líne den chomhad crontab:

Maidir le gach mír (seachas an t-ordú) is féidir leat carachtar cártaí fiáin a shonrú. Féach ar an líne seo a leanas crontab:

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

Is é atá i gceist leis an gceann thuas ná 30 nóiméad, 18 uair an chloig agus aon lá, míosa agus lá na seachtaine a ordú ar zip agus an t-eolaire baile a tharchur chuig an bhfillteán / var / backups.

Chun ordú a fháil ar siúl ag 30 nóiméad anuas gach uair an chloig is féidir liom an t-ordú seo a leanas a reáchtáil:

30 * * * * ordú

Chun ordú a fháil chun gach nóiméad a bheith caite roimh 6 pm, is féidir liom an t-ordú seo a leanas a reáchtáil:

* Ordú * * * *

Mar sin, caithfidh tú a bheith cúramach faoi do chuid orduithe crontab a chur ar bun.

Mar shampla:

* * * * Ordú

Ritheadh ​​an t-ordú thuas gach nóiméad gach uair an chloig gach lá de gach seachtain i mí Eanáir. Tá amhras orm gurb é an rud is mian leat.

Chun ordú a reáchtáil ag 5 am ar an 1 Eanáir, bheadh ​​tú ag an gceann seo a leanas ar an gcomhad crontab:

0 5 1 1 * ordú

Conas a Bain Comhad Crontab

An chuid is mó den am nach mian leat an comhad crontab a bhaint ach b'fhéidir gur mhaith leat roinnt sraitheanna a bhaint as an comhad crontab.

Mar sin féin, más mian leat comhad crontab an úsáideora a bhaint, bain an t-ordú seo a leanas:

crontab -r

Is bealach níos sábháilte é seo a dhéanamh chun an t-ordú seo a leanas a reáchtáil:

crontab -i

Iarrann sé seo an cheist "a bhfuil tú cinnte?" roimh an comhad crontab a bhaint.