Is fóntais sceidealaithe tascanna é Cron sa chóras oibriúcháin Linux. Ligeann sé duit scripteanna nó orduithe a rith go huathoibríoch ag am áirithe, le minicíocht áirithe, nó ag imeachtaí áirithe.
Chun Cron a úsáid, ní mór duit comhad crontab
a chruthú ina bhfuil liosta tascanna agus na eatraimh ama ag a gcaithfear iad a fhorghníomhú. Is líne í gach tasc sa crontab ina bhfuil cúig réimse scartha le spásanna:
* * * * * command_to_execute - - - - - | | | | | | | | | +----- day of the week (0 - 6) (Sunday = 0 or 7) | | | +------- month (1 - 12) | | +--------- day of the month (1 - 31) | +----------- hour (0 - 23) +------------- minutes (0 - 59)
Ciallaíonn an comhartha *
aon luach, mar shampla, má tá *
sa réimse nóiméid, déanfar an tasc a fhorghníomhú gach nóiméad. Más mian leat luach sonrach a shocrú don réimse, mar shampla, gach lá ag 3 am, ansin ní mór duit 0 3 * * *
a scríobh.
Chun comhad crontab a chruthú nó a mhodhnú, bain úsáid as an ordú crontab -e. Is féidir le gach úsáideoir a chomhad crontab féin a bheith aige, chomh maith leis an gcomhad /etc/crontab
don chóras iomlán, ina bhfuil tascanna a ritheann mar fhréamh.
Tá ordú cronjob
ann a ligeann duit tascanna a rith laistigh de choimeádáin Docker. Oibríonn sé ar bhealach cosúil le crontab
, ach is féidir tascanna a rith laistigh den choimeádán seachas an córas óstach.
Chun tús a chur le Cron a úsáid ar Linux, lean na céimeanna seo:
1. Oscail críochfort agus clóscríobh crontab -e
. Osclóidh sé seo an comhad crontab don úsáideoir reatha.
2. Cuir an tasc leis an gcomhad crontab de réir fhormáid na réimse a thuairiscítear thuas. Mar shampla, más mian leat an script every_hour.sh
a rith gach uair an chloig, cuir an líne 0 * * * * /path/to/every_hour.sh
leis.
3. Sábháil na hathruithe agus dún an comhad.
4. Seiceáil gur cuireadh an tasc le crontab ag baint úsáide as an ordú crontab -l
. Liostálfar leis seo na tascanna uile a cuireadh le crontab
.
5. Fíoraigh go bhfuil an tasc ag rith mar atá sceidealaithe ag baint úsáide as an ordú tail -f /var/log/syslog
. Feicfidh tú an t-aschur a bhaineann le forghníomhú an tasca.
6. Más mian leat tasc a bhaint as crontab
, bain úsáid as an ordú crontab -r
.
Tá roinnt pointí tábhachtacha le breithniú:
crontab
. Ach más mian leat script a fhorghníomhú, déan cinnte go bhfuil cearta forghníomhaithe aige ( chmod +x /path/to/script.sh
).sudo crontab -e
chun an comhad crontab
a oscailt don úsáideoir fréimhe. Tabhair faoi deara, le do thoil, go mbeidh an t-am a shonraítear i crontab
ag teacht leis an am ar an bhfreastalaí a bhfuil Cron á rith air. Má tá freastalaí cianda in úsáid agat, déan cinnte go bhfuil am an fhreastalaí socraithe i gceart.