Pehea Hei Whakatikahia te Rauemi Crontab Linux Hei Whakaritea Mahi

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:

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 " kaore e whakaatuhia to kōnae crontab (he rereke te mahi nei mai i te punaha ki te rorohiko, i etahi wa kaore i te whakaatu i nga mea katoa me etahi atu wa whakaatu, " kaua e whakatika i tenei kōnae ").

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:

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.