Modhanna íocaíochta Abuse

Cron i Linux: Cad é?

26.02.2023, 13:13

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.

Conas a úsáid?

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.

Ag Úsáid Cron: Algartam Céim ar Chéim

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ú:

  • Is féidir leat scripteanna agus orduithe araon a chur le 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 ).
  • Más mian leat go rithfidh an tasc le pribhléidí fréimhe, bain úsáid as an ordú sudo crontab -e chun an comhad crontab a oscailt don úsáideoir fréimhe.
  • Cinntigh go bhfuil na horduithe agus na scripteanna a ritheann tú san áit cheart agus go bhfuil na ceadanna léitheoireachta agus forghníomhaithe cearta acu.

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.