Whakataki
He heemon kei roto i te Linux e kiia nei he cron e whakamahia ana hei whakahaere i nga tukanga i nga wa roa.
Ko te ara e meatia ana e tenei ko te tirotiro i etahi o nga waahanga kei to rorohiko mo nga tuhinga hei whakahaere. Hei tauira, he kōpaki i huaina /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly and /etc/cron.monthly. He kōnae ano hoki kei te karanga / etc / crontab.
Ma te taunoa, ka taea e koe te tuhi i nga tuhinga ki roto i nga waahanga e tika ana hei tuku ia ratou ki te whakahaere i nga waahanga auau.
Hei tauira tuwhera i te matapihi tauranga (ma te pia CTRL, ALT me T) ka whakahaere i te whakahau e whai ake nei:
ls / etc / cron *
Ka kite koe i te rarangi o nga hōtaka me nga tuhinga e rere ana i te haora, ia ra, ia wiki, ia marama hoki.
Ko te raruraru ki enei kōpaki ko te mea iti noa. Hei tauira i ia ra, ko te tuhinga ka rere kotahi i te ra engari kaore koe e whai mana ki te wa e rere ai te tuhinga i taua ra.
Koinei te wahi e tae mai ai te kōnae crontab.
Ma te whakatika i te kōnae crontab ka taea e koe te tuhi i te tuhinga, te hōtaka ranei e rere ana i te waa me te wa e hiahia ana koe kia rere. Hei tauira pea ka hiahia koe ki te whakatika i au kōnae i nga po katoa i te 6 i te ahiahi.
Whakaaetanga
Ko te tono crontab e whai mana ana tetahi kaiwhakamahi ki te whakatika i te kōnae crontab. E rua nga kōnae e whakamahia ana hei whakahaere i nga whakaaetanga crontab:
- /etc/cron.allow
- /etc/cron.deny
Mena kei te noho te kōnae /etc/cron.allow ka hiahia te kaiwhakamahi ki te whakatika i te kōnae crontab i roto i taua kōnae. Mena kaore te kōnae cron.allow i te tīariari engari he kōnae /etc/cron.deny kei reira kaore te kaiwhakamahi e noho i taua kōnae.
Mena kei te noho nga kōnae e rua, ka kaha te /etc/cron.allow i te /etc/cron.deny kōnae.
Mena kaore he kōnae e tu ana, na runga i te whirihoranga pūnaha ka taea e te kaiwhakamahi te whakatika i te crontab.
Ka taea e te kaiwhakamahi pakiaka te whakatika i te kōnae crontab. Ka taea e koe te whakamahi i te tono kia huri ki te kaiwhakamahi pakiaka, ki te whakahau sudo ranei hei whakahaere i te tono crontab.
Te whakatika i te Kōnae Crontab
Ka taea e ia kaiwhakamahi kei a ia nga whakaaetanga te waihanga i to ratou ake kōnae crontab. Ko te tono cron te titiro mo te noho o nga kōnae crontab maha, ka rere i roto ia ratou katoa.
Kia tirohia mēnā he kōnae crontab te whakahaere i te whakahau e whai ake nei:
crontab -l
Mena kaore koe i te kōnae crontab ka puta te karere "no crontab mo
Hei waihanga, hei whakatika ranei i te kōnae crontab e whakahaere ana i te whakahau e whai ake nei:
crontab -e
Na te taunoa mehemea kaore he tautuhinga taunoa i tīpakohia, ka tonohia koe ki te whiriwhiri i tetahi kaitautoko taunoa hei whakamahi. Ka hiahia ahau ki te whakamahi i te nano me te mea tika tonu ki te whakamahi me te rere i te papa.
Ko te kōnae e tuwhera ana he maha nga korero engari ko te waahanga matua ko te tauira i mua i te mutunga o te waahanga korero (kei te whakaatuhia nga korero e nga rarangi e timata ana ki #).
# mh dom mon dow command
0 5 * * 1 tar -zcf /var/backups/home.tgz / home /
E 6 nga wahi korero hei whakauru ki ia raina o te kōnae crontab:
- Ko te meneti o te ra ko te whakahau kia rere (m)
- Ko te haora o te ra ko te whakahau kia rere (h)
- Ko te ra o te marama ko te whakahau ko te whakahaere (home)
- Ko te marama ko te whakahau ko te whakahaere (mon)
- Ko te ra o te wiki ko te whakahau kia rere (raro)
- Ko te whakahau
Mo ia mea (haunga mo te whakahau) ka taea e koe te tautuhi i te tahua o te whara. Tirohia te raupapa crontab e whai ake nei:
30 18 * * * tar -zcf /var/backups/home.tgz / home /
He aha te whakahau i runga ake i te 30 meneti, 18 haora me tetahi ra, marama me te ra o te wiki e whakahaere ana i te whakahau kia tohaina , ka tuhia te whaiaronga o te whare ki te kōpaki / var / backups.
Ki te tono kia rere i te 30 meneti i nga haora katoa ka taea e ahau te whakahaere i te whakahau e whai ake nei:
30 * * * * whakahau
Ki te tono kia whakahaere i nga meneti katoa i te 6 o nga haora ka taea e ahau te whakahaere i te whakahau e whai ake nei:
* 18 * * * whakahau
Na reira kia tupato koe ki te whakarite i au ture crontab.
Hei tauira:
* * * 1
Ko te whakahau i runga ka whakahaere i nga meneti katoa o nga haora katoa o ia ra o ia wiki i te Hanuere. Te ti'aturi nei au e te mea ta oe e hinaaro.
Hei whakahaere i te whakahau i te 5 i te ata i te 1 o Hānuere ka whai koe i te whakahau e whai ake nei ki te kōnae crontab:
0 5 1 1 * whakahau
Pehea Hei Tangohia te Kōnae Crontab
Ko te nuinga o te wa kaore koe e hiahia ki te tango i te kōnae crontab engari ka hiahia koe ki te tango i etahi rarangi mai i te kōnae crontab.
Engari ki te hiahia koe ki te tango i te kōnae crontab o to kaiwhakamahi ka whakahaere i te whakahau e whai ake nei:
crontab -r
Ko te ara haumaru ki te mahi i tenei ko te whakahaere i te whakahau e whai ake nei:
crontab -i
Ka uiui tenei i te patai "kei te mohio koe?" i mua i te tango i te kōnae crontab.