Usemi wa Cron Jenereta
Tengeneza, eleza, na uthibitishe misemo ya cron papo hapo kwenye kivinjari chako. Kijenzi kinachoonekana na kichanganuzi cha kujieleza - bila malipo, kibinafsi, na upande wa mteja.
Tengeneza, eleza, na uthibitishe misemo ya cron papo hapo kwenye kivinjari chako. Kijenzi kinachoonekana na kichanganuzi cha kujieleza - bila malipo, kibinafsi, na upande wa mteja.
Semi za Cron ni sehemu tano (au sita, kulingana na mfumo) zilizotenganishwa na nafasi zinazoelezea ratiba: dakika, saa, siku ya mwezi, mwezi, na siku ya wiki. Kila sehemu inakubali nambari, safu, orodha, nyongeza na kadi-mwitu. Cron imekuwa muundo wa kuratibu wa Unix tangu mwishoni mwa miaka ya 1970 na sasa inatumika zaidi ya Unix - na Kubernetes CronJobs, GitHub Actions, sheria za AWS EventBridge, kazi za Jenkins, na karibu kila mfumo mwingine wa kuratibu katika uzalishaji.
Kusoma na kuandika maneno ya cron kwa mkono kunakabiliwa na makosa. Maeneo ni ya kawaida, mwingiliano wa siku ya mwezi na siku ya wiki sio dhahiri (thamani katika sehemu yoyote huchochea kazi, sio zote mbili), na makosa huzalisha kimya ratiba ambazo zinaonekana kuwa sawa lakini moto wakati usiofaa. Jenereta inayotafsiri ratiba za Kiingereza-Kiingereza wazi katika sintaksia sahihi ya cron huepuka makosa haya.
Zana hii inatoa maelekezo mawili: kujenga usemi wa cron kutoka kwa fomu ya kirafiki (kila Jumatatu saa 9 AM, kila dakika 5 wakati wa saa za kazi), na kuelezea usemi uliopo wa cron kwa maneno ya kibinadamu. Zote mbili zinaendeshwa kwenye kivinjari chako bila mwingiliano wowote wa seva.
Sintaksia ya Cron ni mnene na haisamehe. Makosa ya kawaida ni pamoja na kuchanganya nambari za siku ya wiki (Jumapili ni 0 au 7 kulingana na mfumo), kusahau matumizi ya siku ya mwezi na siku ya juma AU semantiki, na kutoelewa sintaksia ya nyongeza (*/5 inamaanisha kila 5 kuanzia 0). Jenereta hushika hizi kwa ujenzi - misemo inayotolewa inalingana na ulichoelezea katika fomu.
Kusoma misemo iliyopo ni ngumu vile vile. Ratiba kama 0 9 * * 1-5 husomwa kama kila siku ya juma saa 9 AM mara tu unapojua sintaksia, lakini mtu yeyote asiyefahamu cron lazima atafute kila sehemu. Kufafanua usemi kwa maneno ya kibinadamu ni haraka kuliko kujifunza sintaksia ya mwingiliano wa mara moja.
Chagua muundo wa ratiba, pata usemi wa cron.
Cron ya kawaida ina sehemu tano: dakika (0–59), saa (0–23), siku ya mwezi (1–31), mwezi (1–12), siku ya wiki (0–6 au 0–7, zote Jumapili). Kila sehemu inakubali thamani moja, orodha iliyotenganishwa kwa koma, masafa yenye kistari, nyongeza kwa /, au wildcard na *.
Matumizi ya siku ya mwezi na ya siku ya wiki AU semantiki: ikiwa mojawapo imewekwa kwa thamani isiyo ya kadi-mwitu, kazi hutekelezwa wakati mojawapo inalingana. Hii ni kinyume lakini inalingana na tabia ya POSIX cron. Kuweka sehemu zote mbili hutoa ratiba pana, sio nyembamba.
Viendelezi hutofautiana kwa utekelezaji. Wengine hukubali uwanja wa sita kwa sekunde (Quartz, Spring); wengine wanakubali? kama mbadala wa kadi ya mwitu; baadhi ni pamoja na @mwaka, @mwezi, @ kila siku njia za mkato. Jenereta hutoa cron ya kawaida ya shamba-5 inayofaa kwa mifumo mingi.