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ú:
- /etc/cron.allow
- /etc/cron.deny
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
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:
- Is é nóiméad an lae an t-ordú a reáchtáil (m)
- Is é uair an lae an t-ordú a reáchtáil (h)
- Is é lá na míosa an t-ordú a reáchtáil (dom)
- Is é an mhí an t-ordú a reáchtáil (mon)
- Is é lá na seachtaine an t-ordú a reáchtáil (dow)
- An t-ordú
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.