Cron & crontab, adalongosola

Lucain, PA losindikizidwa kanthawi kapitako maphunziro abwino pa cron ndi crontab zomwe ndikuganiza kuti ndizoyenera kugawana nawo. Cron ndi mtundu wofanana ndi Ntchito Zokonzedwa mu Windows, chokhacho chimayendetsedwa kuchokera ku terminal. Iwo amene amakonda mawonekedwe owoneka kuti akwaniritse cholinga chomwecho, amatha kuwona izi nkhani ina.

Kodi cron ndi chiyani?

Dzinalo cron limachokera ku Greek chronos kutanthauza "nthawi." Mu kachitidwe ka Unix, cron ndi woyang'anira masanjidwe oyambira (daemon) omwe amayendetsa njira kapena zolemba pafupipafupi (mwachitsanzo, miniti iliyonse, tsiku, sabata, kapena mwezi). Njira zomwe zikuyenera kuchitidwa komanso nthawi yomwe akuyenera kuchitidwa zafotokozedwa mu fayilo ya crontab.

Momwe ikugwirira ntchito

Daemon ya cron imayamba kuchokera /etc/rc.d/ o /etc/init.d kutengera magawidwe. Cron amathamangira kumbuyo, amayang'ana tebulo la crontab mphindi iliyonse / etc / crontab kapena / var / spool / cron pakusaka ntchito zoti zichitike. Monga wogwiritsa ntchito titha kuwonjezera malamulo kapena zolemba ndi ntchito kuti cron isinthe njira zina. Izi ndizothandiza mwachitsanzo kusinthitsa zosintha zadongosolo kapena njira yabwino yosungira zinthu.

Nkhani yowonjezera:
Phunziro: Ikani .tar.gz ndi .tar.bz2 Packages

Kodi Crontab ndi chiyani?

Crontab ndi fayilo yosavuta yosunga mndandanda wamalamulo omwe akuyenera kuchitidwa panthawi yomwe wogwiritsa ntchito walemba. Crontab adzawonetsetsa tsiku ndi nthawi yomwe script kapena lamulo liyenera kukhazikitsidwa, zilolezo zakupha ndipo zichitika kumbuyo. Wogwiritsa ntchito aliyense akhoza kukhala ndi fayilo yake ya crontab, makamaka / etc / crontab imaganiziridwa kuti ndi fayilo ya crontab ya ogwiritsa ntchito, pomwe ogwiritsa ntchito wamba (ngakhale mizu) amafuna kupanga fayilo yawo ya crontab kenako tidzagwiritsa ntchito lamulo la crontab.

Crontab ndiyo njira yosavuta yosamalirira ntchito za cron pamakina ogwiritsa ntchito angapo, mwina monga wosuta wosavuta kapena wogwiritsa ntchito mizu.

Kugwiritsa ntchito crontab

Tikuyamba ndi chitsanzo chosavuta.

Tidzasintha machitidwe, kuti tithetse zokhumudwitsa za "Nthawi zonse ndimayenera kusintha ndipo sindimakonda izo!"

momwe
Nkhani yowonjezera:
Malamulo kuti adziwe dongosololi (zindikirani zida zamagetsi ndi mapulogalamu ena)

Choyamba tidzapanga script. Tsamba ili lidzatchedwa cron ndipo lidzakhala ndi malangizo onse omwe tikufuna kuti achite, chifukwa chake ndikofunikira kuyesa kangapo komanso m'njira zingapo musanaphatikizepo ndi cron, zolemba zosavuta monga izi:

#! / bin / bash #script update example # sankhani kugawa kwanu # debian-ubuntu # apt-get update & apt-get -y upgrade #fedora #yum -yasintha #Arch #pacman --noconfirm -Syu

Chotsani # kuchokera pamzere wanu wa distro. Ngati ndi Ubuntu / Debian, imayamba ndi kupeza bwino.

Timasunga script ngati update.sh (mwachitsanzo zolembera nyumba yanu). Timasintha zilolezo zakupanga script ndi:

chmod a + x ~ / scripts / update.sh

Timayendetsa script kangapo kuti titsimikizire kuti chilichonse chikuyenda bwino, timasintha zofunikira (siziyenera kukhala ndi zolakwika, apo ayi cron imangobwereza cholakwika mobwerezabwereza). Tsopano kuwonjezera ntchitoyi ku crontab yathu.

Onjezani ntchito ku crontab

Timakhazikitsa mtundu wa crontab ndi crontab -e, m'ma distros ena (monga Ubuntu) zimatipatsa mwayi wosankha mkonzi yemwe tikufuna, otsalafe omwe tili nawo vi. Fayilo ya crontab iwoneka ngati iyi.

# mh dom mon dow lamulo la wogwiritsa ntchito

pati:

  • m ikufanana ndi miniti yomwe scriptyo ichitike, kuchuluka kwake kuyambira 0 mpaka 59
  • h nthawi yeniyeni, mawonekedwe a maola 24 amasamalidwa, zikhalidwezo kuyambira 0 mpaka 23, pomwe 0 kukhala 12:00 pakati pausiku.
  • ufumu amatanthauza tsiku la mwezi, mwachitsanzo mutha kutchula 15 ngati mukufuna kuthamanga masiku 15 aliwonse
  • dow amatanthauza tsiku la sabata, limatha kukhala manambala (0 mpaka 7, pomwe 0 ndi 7 ndi Lamlungu) kapena zilembo zitatu zoyambirira za tsikulo mu Chingerezi: mon, tue, wed, thu, fri, sat, sun.
  • wosuta amatanthauzira wosuta yemwe angachite lamulolo, atha kukhala mizu, kapena wosuta wina bola atakhala ndi chilolezo cholemba script.
  • lamulo limatanthawuza lamulo kapena njira yeniyeni yolemba kuti ichitidwe, mwachitsanzo: /home/usuario/script/actualizar.sh, ngati itayitanitsa script iyenera kuchitidwa

Kuti tiwone bwino zitsanzo zochepa za ntchito za cron zomwe zafotokozedwa:

15 10 * * * wosuta /home/user/script/update.sh

Idzakhala ndi script ya update.sh nthawi ya 10:15 m'mawa tsiku lililonse

15 22 * * * wosuta /home/user/script/update.sh

Idzakhala ndi script ya update.sh nthawi ya 10:15 pm tsiku lililonse

00 10 * * 0 muzu woyenera-kupeza -kusintha Muzu wosuta

Idzakhala zosintha Lamlungu lililonse pa 10:00 am

45 10 * * mizu ya dzuwa ikuyenera-kupeza -kusintha

Wogwiritsa ntchito Muzu amayendetsa zosintha Lamlungu lililonse (Dzuwa) ku 10: 45am

30 7 20 11 * wosuta /home/usuario/script/update.sh

Pa Novembala 20 nthawi ya 7:30 wosuta adzalemba script

30 7 11 11 wogwiritsa ntchito dzuwa /home/usuario/script/pastel_con_velitas.sh

Pa Novembala 11 nthawi ya 7:30 m'mawa ndipo ndi Lamlungu, wogwiritsa ntchito azikondwerera sysadmin yake (ndiye ine)

01 * * * * wosuta /home/user/script/molestorecordatorio.sh

Chikumbutso chokhumudwitsa mphindi iliyonse ya ola lililonse tsiku lililonse (OSAKONZEDWE).

Zitha kuthandizidwa magulu apadera:

30 17 * * 1,2,3,4,5

Pa 5:30 masana tsiku lililonse kuyambira Lolemba mpaka Lachisanu.

00 12 1,15,28 * *

Nthawi ya 12 koloko masana, tsiku la 28 ndi la XNUMX mwezi uliwonse (zabwino zolipira)

Ngati izi ndizosokoneza, crontab imagwira zingwe zapadera zofotokozera magawo awa.

@reboot Kuthamanga kamodzi, poyambira
@yearly amathamanga kamodzi pachaka: 0 0 1 1 *
@mtundu uliwonse monga @yearly
@monthly amathamanga kamodzi pamwezi, tsiku loyamba: 0 0 1 * *
@weekly Weekly miniti yoyamba ya ora loyamba la sabata. 0 0 * * 0 ″.
@daily tsiku lililonse, nthawi ya 12:00 AM 0 0 * * *
@midnight chimodzimodzi @daily
@hourly mphindi yoyamba pa ola lililonse: 0 * * * *

Kugwiritsa ntchito kwake ndikosavuta.

@hourly user /home/user/scripts/molestorecordatorio.sh @monthly user /home/user/script/backup.sh @daily muzu muzitha kupeza zosintha && apt-get -y Mokweza

Chomaliza koma osati chosafunikira:

Kusamalira ntchito

fayilo ya crontab

Sinthani fayilo ya crontab yomwe idalipo kale ndi fayilo yosinthidwa ndi ogwiritsa ntchito

crontab -e

Sinthani fayilo ya crontab ya wogwiritsa ntchito, mzere uliwonse watsopano udzakhala ntchito yatsopano ya crontab.

crontab -l

Lembani ntchito zonse za crontab za wogwiritsa ntchito

crontab -d

Chotsani crontab ya wogwiritsa ntchito

crontab -c chinsinsi

Limatanthauzira chikwatu cha wosuta cha crontab (izi ziyenera kukhala ndi zolemba za wogwiritsa ntchito ndikuchita zilolezo)

crontab -u wosuta

choyambirira chogwirira crontab ya wogwiritsa ntchito, zitsanzo:

$ sudo crontab -l -u mizu $ sudo crontab -e wosuta2 #crontab -d -u wosuta

Chida ichi, monga ena ambiri, chitha kuwonedwa mozama komanso mwatsatanetsatane mu:

Zikomo Lucain!

Zomwe zili m'nkhaniyi zikutsatira mfundo zathu za malamulo okonzekera. Kuti mufotokoze cholakwika dinani Apa.

Ndemanga za 48, siyani anu

Siyani ndemanga yanu

Anu email sati lofalitsidwa. Amafuna minda amalembedwa ndi *

*

*

  1. Wotsogolera pazosankhazi: Miguel Ángel Gatón
  2. Cholinga cha deta: Control SPAM, kasamalidwe ka ndemanga.
  3. Kukhazikitsa: Kuvomereza kwanu
  4. Kulumikizana kwa zomwe zafotokozedwazo: Zomwezo siziziwululidwa kwa anthu ena kupatula pakukakamizidwa mwalamulo.
  5. Zosunga: Zosungidwa ndi Occentus Networks (EU)
  6. Ufulu: Nthawi iliyonse mutha kuchepetsa, kuchira ndikuchotsa zidziwitso zanu.

  1.   Chithunzi chokhazikika cha Alvaro Ortiz anati

    Ugh ... zosokoneza pang'ono.

  2.   zosangalatsa anati

    * / 30 ikusowa (m'munda wamaminiti) yomwe imachitika mphindi 30 zilizonse ...

    1.    alireza anati

      Basi izi ndimati ndiyankhe mpaka nditaganiza zowunikiranso ndemanga zawo
      Kusintha uku ndi chidziwitso chofunikira kwambiri komanso china chake chothandiza kwambiri.

      1.    Chika anati

        Hello!
        Pakadali pano ndikuyesa kasinthidwe mphindi 45 zilizonse.

        * / 45 * * * *, ndipo malangizowo amaperekedwa mphindi 45 pa ola lililonse NDI ola lililonse. Izi zikutanthauza:

        Imayamba nthawi ya 3:45, kenako 4:00, 4:45, kenako 5:00, 5:45, 6:00, 6:45, ndi zina zambiri.

        Kodi ndingatani kuti ndizipanga mphindi 45 zilizonse, kapena kamodzi pamphindi 45 ola lililonse.

    2.    Chika anati

      Hello!
      Pakadali pano ndikuyesa kasinthidwe mphindi 45 zilizonse.

      * / 45 * * * *, ndipo malangizowo amaperekedwa mphindi 45 pa ola lililonse NDI ola lililonse. Izi zikutanthauza:

      Imayamba nthawi ya 3:45, kenako 4:00, 4:45, kenako 5:00, 5:45, 6:00, 6:45, ndi zina zambiri.

      Kodi ndingatani kuti ndizipanga mphindi 45 zilizonse, kapena kamodzi pamphindi 45 ola lililonse.

  3.   lochedwa anati

    Moni ndiwothandiza kwambiri pofotokozera momwe cron imagwirira ntchito.
    Zolemba

  4.   lochedwa anati

    chifukwa *

  5.   Mlenje anati

    Chabwino, zikomo pofotokozera momwe cron imagwirira ntchito .. tiyeni tiike dzanja pang'ono 🙂

  6.   Jacob anati

    Mzerewu momwe ndikumvetsetsa ukhala nthawi ya 10:15 pm, ndikonzeni ndikalakwitsa
    Apa akuti 10:15 am
    15 22 * * * wosuta /home/user/script/update.sh

  7.   Agustin anati

    Moni! uthenga wabwino kwambiri.
    Kuti muchite script pakadutsa theka la ola, mzere womwe uyenera kuwonjezeredwa ku CronTab ukhoza kukhala: "30 * * * * root Scrip.sh" Zolondola? Zikomo kwambiri!

  8.   tiyeni tigwiritse ntchito linux anati

    Ayi. Ngati ndikukumbukira bwino, chifukwa chake muyenera kuyika / 30 * * * * muzu Scrip.sh.
    Ndiye kuti, onjezani / isanakwane 30.
    Limbikitsani! Paulo.

  9.   Jonathan anati

    Moni, ndidakonda tsamba lanu, ndi lathunthu koma ndikufuna kukufunsani kena kake.
    Ndikukumana ndi mavuto ndi lamuloli ndipo wina wonga "at".

    Ndikufuna kuyendetsa script nthawi inayake ndikuyika

    at -f /home/mi_user/Desktop/script.sh 18:08 chitsanzo

    ndipo zolembedwazo sizikuchitika pazenera, ndiye kuti, mu terminal, kodi zimachitika kumbuyo?

    Ndipo ndi cron zomwezi zimandichitikira, ndimasintha fayilo ya crontab ndi "crontab -e"

    kumapeto ndikuwonjezera mzerewu:

    46 19 my_user /home/mi_user/Desk/script.sh

    ndipo sichichita kalikonse, sikuwonetsa zolembedwazo.

    Malingaliro aliwonse? Zikomo kwambiri ndikupepesa chifukwa cha zovuta zina

    1.    tiyeni tigwiritse ntchito linux anati

      Kuti terminal iwoneke, mungafunikire kuyendetsa otsirizawo ndikudutsa script ngati parameter.

      Mwachitsanzo:

      lxterminal -e "my_user /home/my_user/Desk/script.sh"

      Chomwe mungagwiritse ntchito chimatha kusiyanasiyana kutengera emulator yomwe mumagwiritsa ntchito.

      Ndikukhulupirira kuti imagwira ntchito.

      Kukumbatirana! Paulo.

  10.   alireza anati

    Choperekacho chimayamikiridwa.

    Mfundo 10 !!

    salu2!!

  11.   Rodolfo anati

    Zikomo kwambiri, zandithandiza kwambiri kufotokoza zina mwazinthu, zikomo kwathunthu, kuti mumve zambiri kapena mafunso ndikapita ku MAN PAGE, ndikuperekanso moni.

  12.   jahir anati

    Amalume zikomo kwambiri, ndakhala ndikuwerenga ndikuyesa zitsanzozo. zikomo kwambiri ... ndizomveka. Limbikitsani

  13.   geovanni anati

    Ndinagwiritsa ntchito Ubuntu Server 12.04.2 LTS, ndi mtundu wa crontab womwe ndili nawo, kuchotsa mndandanda wa ntchito za wogwiritsa ntchito, crontab -r (ndi -l, monga bukuli likunenera). Zachidziwikire ndi funso lamitundu.

    Kumbali inayi, nthawi ina ndimangothamanga crontab yokha ndipo mtundu uwu wondilola kuti ndipange fayilo yanga yakupha, koma siomwe anali kuphedwa. Yemwe amathamanga ndi omwe ali mu / etc / crontab. mwina wina adzagwiritsa ntchito ndemanga.

    PS (Ndidasanthula ndikupezeka ndi komwe kuli crontab koma imangobweza adilesi yomwe yatchulidwayi ndi fayilo ina yomwe imasungidwa, kotero ngati amene waphedwa anali mu / etc / crontab, koma popanga crontab -e command, yanga ikanatero Zikuwoneka ndi ntchito zonse zomwe ndidafotokoza) fayilo iyi inali kusungidwa kuti '???? Anayankha Nthawi zonse ndimalowa ndi mizu.

  14.   Sebastian anati

    Zabwino, zothandiza kwambiri !!!

  15.   Mmm anati

    Moni, ndikufuna kuchita izi …………………………………

    ndiye kuti nthawi ina khadi yapaintaneti imazimitsidwa …………, ndidayiyika mu crontab ndipo sinagwire …… .. chachitika ndi chiyani?

    Moni ndi zikomo

  16.   Miguel anati

    Munaphonya kutanthauzira "mon" pambuyo pa mutu wakuti "Onjezani ntchito ku crontab"

    Nkhaniyi ndiyabwino, cron ndiyothandiza kwambiri.

  17.   OSC anati

    Momwe uthenga wabwino unaliri wabwino, ndikufunseni
    Ngati ndikufuna kutsatira zolemba zomwe zatsala ndi ntchito, ndiziwona kuti?

    is decdir Ndikufuna kuwona mbiri yazomwe zachitika m'mbuyomu fayiloyi ndipo ndikufuna kuwona yemwe yasintha ndi tsikulo

    gracias

  18.   Oscar anati

    Ndikufuna kuwunika mbiri yakusinthidwa kwa izi

    ndingathe bwanji

    gracias

  19.   Andres Ledo anati

    Mmawa wabwino,

    Ndikuganiza kuti mu ubuntu mwalakwitsa, mwaika ap-pezani-kukweza m'malo moyenera-kukweza. (Mudasiya t).

    Zikomo.

    1.    tiyeni tigwiritse ntchito linux anati

      Chomwechonso. Zikomo!
      Kukumbatirana! Paulo

  20.   Gabriel anati

    Ndikufuna kudziwa momwe ndingapangire fayilo ya cron kuti nditha kutchula nthawi iliyonse ikamachitika, chikwatu, ndi zina zambiri.

  21.   Valentin anati

    Tithokoze chifukwa chofotokozera magwiridwe antchito ndi malamulo oyambira cron, tsopano kuti musangalatse pang'ono.

  22.   Sander anati

    Nthawi zonse ndikafuna kudziwa zambiri pamutu uliwonse wokhudzana ndi Gnu / Linux, ndimazungulira ndikupeza mwa 90% yamilandu yophunzitsira yabwino kwambiri mdera lalikululi, ndikuganiza kuti kuyambira pano ndiyambira apa ndi kwina.

    zonse

    1.    tiyeni tigwiritse ntchito linux anati

      Zikomo Sander! Kukumbatirana! Paulo.

  23.   tsiku anati

    dom = tsiku la mwezi
    dow = tsiku la sabata
    ndikosavuta ngati mumayanjana

  24.   Pascual anati

    Zikomo kwambiri, kwathunthu komanso kufotokozedwa bwino.

  25.   Maxilla anati

    Izi ndizofanana ndi zomwe aphunzitsi anga a Operating Systems adatipatsa, sindisintha kalikonse, tsopano ndawona chifukwa chomwe kalasi ili loipa kwambiri.

  26.   Marcelo anati

    Zikuyerekeza,

    Funso, kodi nthawi yayitali yantchito ingachepetse?
    Mwachitsanzo ndili ndi ntchito yomwe imabwereza mphindi zisanu zilizonse, kubwereza ngati ntchitoyi ikugwirabe ntchito, ipheni ndikuyambiranso.

    Zikomo,
    Alireza.

    1.    tiyeni tigwiritse ntchito linux anati

      Moni, Marcelo!

      Ndikuganiza kuti zingakhale bwino ngati mungayankhe funso ili pamafunso athu ndi mayankho omwe ayitanidwa Funsani Kuchokera ku Linux kuti gulu lonse likuthandizireni pamavuto anu.

      Kukumbatira, Pablo.

  27.   aj anati

    uthenga wabwino.
    Kodi lamulo pa terminal iliyonse kuti muwonjezere ntchito ku crontab (osalowamo crontab ndikuwonjezeranso pamanja ndi 'crontab -e' kapena m'malo mwa crontab ndi crontab ina yokhala ndi 'crontab file').
    Lingaliro ndikupanga zolemba zakunja kuti ziziwonjezera ntchito ku crontab
    Gracias

    1.    Davide anati

      zikuwoneka kwa ine kuti mutha kugwiritsa ntchito 'echo' chilichonse chomwe mukufuna kuwonjezera '| mphaka >> 'cronotab njira (/ etc / cronotab)' «

  28.   Raphael Vera anati

    Kodi mawu amayenda bwanji masiku atatu aliwonse ndendende

  29.   Jose Antonio anati

    Moni.

    Ndili ndi vuto kupanga ntchito ya cron.

    Ndimagwira ntchito yotsatirayi ndi cronta -e:

    01 * * * * muzu /home/user/script/mfile.sh

    koma ntchitoyi sinathe. Ndatsimikizira kuti myfile.sh ili ndi chilolezo chogwiritsa ntchito ndikuti wogwiritsa ntchitoyo ndi muzu.

    Ndimagwira ntchito yomweyo mu / etc / crontab ndipo nditayambitsanso ntchitoyi, sizimandithandizanso.
    Zomwe zili mu myfile.sh ndi lamulo lomwe limasinthira DB ndipo ndikayendetsa mu console imagwira ntchito.
    lingaliro lililonse lomwe lingakhale vuto?

    1.    fredd anati

      Zotheka kuti wogwiritsa ntchito nkhokweyo alibe zilolezo zonse ndipo muyenera kuyamba kutumizira zosintha zachilengedwe kuchokera ku injini yanu.
      Mwachitsanzo mu db2 mzerewu upita kumayambiriro kwa script
      . / nyumba / db2inst1 / sqllib / db2profile

      Chifukwa china chikhoza kukhala kuti script imafuna kulumikizidwa ndi nkhokwe, kulumikizana ndi database yomwe ili mkati mwa script

  30.   LA3 anati

    Sindinadziwe kuti ndiyenera kuyambiranso kanyumba kameneka, ndinali ndikulimbana ndi izi kwakanthawi

  31.   Kenya anati

    Adziwa momwe angawonetsere kuti ntchitoyi ikuchitika kumapeto kwa mwezi, nthawi yomwe ikufotokozedwa .. mwatsatanetsatane ndikuti sindingakwaniritse momwe ndikudziwira kuti zimatenga tsiku lomaliza mwezi uliwonse .. ?? Ndinayenera kuzilemba chimodzi ndi chimodzi koma pakutha kwa mwezi wa February kuti ndi biciesto zimandivuta ..

  32.   Yesu anati

    tsiku labwino!!

    Kodi ndingaletse bwanji njira yomwe ikuchitika mu crontab?

  33.   Yesu anati

    njira * …………

  34.   Julianna anati

    Kodi mwina mungandithandizire? eu tenho um script wolemba minha wolemba zomwe sizigwira ntchito crontab! Jб dei zilolezo zonse, osati cron kapena wogwiritsa ntchito yemwe sangachite - palibe chomwe chimachitika! Ndikufuna kudziwa ngati mungandithandizire, zinthu zina sizigwira ntchito cron! Vlws

  35.   Anthox anati

    Kodi mungayike bwanji ntchito tsiku lililonse lomaliza la mwezi (masiku: 31-30-28)?

  36.   aliraza anati

    Monga mukudziwa kale, su su imagwiritsidwa ntchito kusintha wosuta mu kontrakitala. Ngati ndigwiritsa ntchito lamulo su motere: "wosuta" asinthe wogwiritsa ntchito koma osasintha "wosuta", ngati ndingayendetse ngati: "su - wosuta" sintha wosuta potsegula zosintha za wogwiritsa ntchito. Ndi cron ndikuwonetsa wogwiritsa ntchito, koma ndimatsitsa bwanji zosintha za wogwiritsa ntchito?

  37.   Rob anati

    Ndipo ngati ndikufuna kuyimitsa?

  38.   regi anati

    moni,
    Sindikudziwa zomwe ndikulakwitsa, koma ndimatsatira njira ndipo palibe chomwe chimachitika. Ndayesera:
    59 * * * * / usr / bin / gedit
    * * * * * / usr / bin / gedit
    * * * * * muzu / usr / bin / gedit
    * * * * * usr / bin / test.sh
    * * * * * muzu usr / bin / test.sh

    ndipo palibe konse. Sichichita chilichonse. Ndayambiranso zonse.

  39.   Ferqos anati

    Muchas gracias