Hiki i nā pūnaewele ke holo i nā hana i hoʻonohonoho ʻia me Cron

uaki

Loaʻa iā mākou he nui o nā ʻōnaehana nānā keu i ka hana e hana maʻamau i nā hana. Holo kekahi i kēlā me kēia minuke, kekahi i hoʻokahi manawa i ka pō e pili ana i kā lākou hana. ʻO kahi laʻana, hana paha mākou i kahi script e hoʻokuʻu aku i nā mea kūʻai aku āpau i kūʻai ʻole i 30 mau lā e hoʻouna iā lākou i kahi coupon.

Ma mua o ka hoʻāʻo ʻana e nānā i kēia mau mea āpau e ka lima, ʻoi aku ka maʻalahi o ke kūkulu ʻana i nā hana e hoʻonohonoho hoʻonohonoho ʻia a hoʻokō ʻia. Ma nā ʻōnaehana hoʻokumu Unix, hoʻokō ʻia kēia me Cron. No ʻoukou e ka poʻe ʻike i ka mea a ʻoukou e hana nei, e noʻonoʻo e aʻo iaʻu a me ka poʻe heluhelu inā wau e hoʻolei i kahi disinformation.

Minamina ia, akā ʻaʻole ʻike ka mea hoʻomohala pūnaewele maʻamau me Cron. ʻOiai inā lākou, ʻaʻole hoʻolako nā ʻoihana pūnaewele pūnaewele i ke komo ʻana i, a i ʻole kākoʻo o Cron. ʻO kaʻu mea hoʻokipa kekahi o nā mea hope - ʻae lākou iā ʻoe e hoʻohana, akā ʻaʻole lākou kākoʻo iā ia.

He aha ʻo Cron?

Cron inoa ʻia no ka huaʻōlelo Helene Chronos, ʻo ia hoʻi manawa. Holo ʻo Cron i kahi loop mau e holo i nā hana i hōʻiliʻili ʻia e Crontab (i kapa ʻia paha no uku pilaulator. Kāhea ʻia kēlā mau hana ma ke ʻano he Cronjobs, a hiki ke kuhikuhi i nā script i kāu pūnaewele.

Hōʻike Cron Diagram

Pehea wau e hoʻonohonoho ai i ka Crontab

ʻO ka loaʻa ʻana o Cron e holo maoli ai he mea paʻakikī ia, no laila eia kaʻu i aʻo ai a pehea wau e hana ai Inā Suck:

  1. Ua hoʻonohonoho wau i kaʻu script e nānā iā Twitter API e ʻike inā ua pane paha kekahi iā @kumiiika. Ua hoʻohālikelike wau i kēlā mau leka i nā leka aʻu i mālama ai ma ka pūnaewele, e komo ana i nā mea hou.
  2. I ka manawa e hana ana ka script, ua ʻae au i nā ʻae no ka Mea hoʻohana e hoʻokō i ka script (744) a hoʻohui i ka palapala script i kaʻu faila Cronjob - ʻoi aku ka nui ma kēlā ma hope.
  3. A laila pono wau e ʻeʻe i kaʻu pūnaewele ma o SSH. Ma kahi Mac, lawe i ka hoʻomaka Terminal a me ka kikokiko ʻana SSH inoa inoa@domain.com kahi inoa o ka inoa mea hoʻohana aʻu i makemake ai e hoʻohana a ʻo ka pūnaewele ka pūnaewele. Ua paipai ʻia wau a hāʻawi i ka ʻōlelo huna.
  4. A laila ua hoʻāʻo wau e holo pololei i ka script mai ke kauoha kauoha ma ke kikokiko ʻana i ka filename a me ke ala pili ma ke kikowaena. /var/www/html/myscript.php
  5. Ke loaʻa pololei iaʻu ka hana, ua hoʻohui wau i ka code Unix pono i ka lālani mua o ka faila: #! / usr / bin / php -q . Manaʻo wau haʻi wale kēia iā Unix e hoʻohana iā PHP e hoʻokō i ka script.
  6. Ma ka laina kauoha Terminal, kikokiko wau crontab (pono paha e kikokiko i kekahi crontab -e) a kū komo ... a ʻo ia wale nō ka mea e pono ai.

Syntax no kāu faile Cronjob

E pili ana i # 2 ma luna, hoʻohana ʻo Cron i kahi hoʻolālā akamai no ka hoʻoholo ʻana i ka manawa e hoʻokō ʻia ai kāu kākau. I ka ʻoiaʻiʻo, hiki iā ʻoe ke kope a kāpili i kēia i loko o kāu Cronfile (ma kaʻu pūʻali, aia ia i loko / var / spool / cron / me ka inoa faila e like me koʻu inoa inoa).

# + —————- minute (0 - 59)
# | + ————- hola (0 - 23)
# | | + ———- lā o ka mahina (1 - 31)
# | | | + ——- mahina (1 - 12)
# | | | | + —- lā o ka pule (0 - 6) (Lāpule = 0 a 7)
# | | | | |
* * * * * /var/www/html/myscript.php

Na ka mea i luna e hoʻokō i kaʻu script i kēlā me kēia minuke. Inā makemake wau e holo hoʻokahi i hoʻokahi hola, e hoʻokau wau i mau minuke ma hope o ka hola aʻu e makemake ai e holo, no laila inā ma ka māka 30 minuke:

30 * * * * /var/www/html/myscript.php

E hoʻonoho ʻoe i nā ʻae i kēia faila i hiki ke hoʻokō ʻia. Ua ʻike wau i ka syntax, nā ʻae, a me ka hoʻokō ʻana i ka crontab mai ka pukaaniani Terminal nā mea nui. I kēlā me kēia manawa e resave wau i ka faila, ʻike wau i kaʻu ʻae e pono hou pū kekahi.

MEA HOU: Inā makemake ʻoe e hōʻoia i ka holo ʻana o nā hana, hoʻokahi wale nō ala e hoʻomaikaʻi ai i kahi kahua pūnaewele me ka manawa hope loa e holo ai ka palapala. Inā pinepine ʻole ia, kākau paha ʻoe i kahi leka uila i hoʻouna ʻia iā ʻoe iho.

Nā Kumuwaiwai Cron hou aku:

Ehia mau hana e hiki ai iā ʻoe ke hoʻohana hoʻohana iā Cron?

8 Comments

  1. 1

    ʻO ka ʻatikala i uhi maikaʻi ʻia i ka hoʻonohonoho ʻana i kahi cron, no kekahi mea hou i nā crojobs, ʻo ka ʻāpana paʻakikī loa i ka hoʻonohonoho ʻana i kahi cron e ʻike i ka wā hoʻokō cronjob, a he mea maʻalahi loa ia e loaʻa i kahi wā hewa i ka hoʻāʻo mua. Inā maʻalahi ka manawa o kāu cronjobs, maikaʻi e hoʻokomo i kekahi mau pāʻālua i ka script e kī i ke kūlana i hoʻomaopopo ʻia ʻoe i ke kūlana o ka hana.

  2. 2

    Aloha Doug,

    ʻO kekahi mau mea e noʻonoʻo ai i ka hana pū ʻana me nā hana cron.

    ʻO ka mea mua, ma hope o kekahi mau kakini, makemake ʻoe e loaʻa iā ʻoe kahi UI, kahi hōkeoʻikepili a me ka syntax ʻimi Pelekane 😉

    ʻO ka lua, e hoʻopau ka cron i ka hana i ka manawa i kuhikuhi ʻia, me ka nānā ʻole inā ua pau ka noi mua o ka hana. No laila ke holo nei i kahi hana i hoʻokahi manawa i ka minuke e lawe i 2 mau minuke e alakaʻi koke ai i ka nui o ka hana like e holo nei.

    A laila, ʻaʻohe mea e hōʻike hewa inā hewa kekahi mea, no laila pono ʻoe e hoʻohui i kāu hōʻike hewa ponoʻī.

    Ua kamaʻilio wau i kēia ma nā ʻano ʻelua:
    - e hoʻoulu ʻia ka noi ma o ka nānā cron i kahi waihona e hoʻoholo ai i nā mea e pono ai e holo. Holo iā ia i hoʻokahi minuke a i ʻole hola e pili ana i kāu makemake
    - e hana i kēlā me kēia script e hana i kahi faila 'laka' i / tmp a inā loaʻa, mai hoʻomaka hou, pale kēia i nā hana hana inā ʻaʻole ʻoe makemake iā lākou
    - inā ʻike ka palapala i ka faila laka ma mua o 1 mau hola (a i ʻole nā ​​mea e hōʻike ana ua make ʻoe) e hoʻouna i kahi leka uila
    - e hoʻouna i ka script i ka leka uila no ka hana ʻole a ʻike ʻoe ua hewa kekahi
    - e nānā i nā papa hana e like me Flux a i ʻole nā ​​hoʻonohonoho hoʻonohonoho ʻoihana ke hele aku kāu mau pono ma mua o kekahi mau palapala

    Chris

  3. 4

    E hoʻohui pū wau i kēlā ma ka hapanui o nā ʻōnaehana Linux / Unix, ʻo "crontab -e" ka mea āu e hoʻohana ai e hoʻoponopono i kāu crontab. Manaʻo wau ke hoʻohana nei kāu mea hoʻokipa (Jumpline) i kahi mana i hoʻololi ʻia no nā kumu palekana.

  4. 5

    Hoʻomaopopo wau i ka lā mua i hui ai wau me Cronnie. Ua lohe wau i nā mea e pili ana iā ia, hilinaʻi ʻo ia, ma ka manawa mau, akā i kekahi manawa ʻano huikau paha kāna mau manaʻo.

    Ua ʻike wau he ʻoiaʻiʻo kēia ma muli o kona lilo i mea pohihihi iaʻu i ka mua. Ma hope o ka nīnau ʻana e pili ana iā ia, ua loaʻa koke wau i kāna ʻano makemake e hana. I kēia manawa, ʻaʻole hiki iaʻu ke noʻonoʻo i kahi lā e hala ʻole ana iā ia i koʻu ola. Hana hoihoi ʻo ia i ka mea maʻamau, a hāpai i nā kaumaha he nui mai koʻu poʻohiwi aku.

    I nā koʻikoʻi āpau, manaʻo wau ua kahakaha wale wau i ka ʻili me ka mea e hiki ai iaʻu ke kaʻa me nā hana cron. He hoaaloha maikaʻi loa lākou nā mea hoʻomohala. Inā ʻoe e hoʻohana nei i kahi e like me CPanel e hoʻokele i kāu kikowaena pūnaewele, hāʻawi ia i kahi ʻoihana aloha hou aku e hana i nā crons. Piha me ke kulu i lalo menus no ka minuke, hola, lā, mahina, a pēlā aku. Kūkulu i ka laina cron nou.

  5. 7

    ʻIke maopopo wau he mea kēia e hoʻohana ʻia ana e kēlā me kēia mākeke ... Aia paha kekahi mea hiki ke hoʻolako i kēia lawelawe no ka mea he "techy" ia ke kani?

Pehea kou manaʻo?

Ke hoʻohana nei kēia pūnaewele i ka Akismet e ho'ēmi i ka spam. E aʻo pehea e hanaʻia ai kāuʻikeʻikepili.