Cron & crontab, yakatsanangurwa

Lucaine yakabudiswa nguva yadarika yakanakisa dzidziso pane cron uye crontab izvo zvandinofunga zvakakodzera kugoverana. Cron rudzi rwakaenzana neMabasa Akarongwa muWindows, chete kuti inobatwa kubva kuchiteshi. Vaya vanosarudza chinoonekwa chinongedzo kuzadzisa icho chinangwa, vanogona kuona izvi imwe nyaya.

Chii chinonzi cron?

Zita rekuti cron rinobva muchiGiriki chronos zvinoreva kuti "nguva". Muiyo Unix inoshanda sisitimu, cron ndeye yakajairwa kumashure maitiro maneja (daemon) iyo inomhanyisa maitiro kana zvinyorwa nguva nenguva (semuenzaniso, miniti yega yega, zuva, vhiki, kana mwedzi). Maitiro anofanirwa kuitwa uye nguva yavanofanira kuitiswa inotsanangurwa mucrontab faira.

Iyo inoshanda sei

Iyo cron daemon inotanga kubva /etc/rc.d/ o /etc/init.d zvinoenderana nekuparadzirwa. Cron inomhanya kumashure, inotarisa tafura yebasa re crontab miniti yega yega / etc / crontab kana in / var / spool / cron mukutsvaga mabasa anoitwa. Semushandisi isu tinokwanisa kuwedzera mirairo kana zvinyorwa zvine mabasa ku cron kugadzirisa mamwe maitiro. Izvi zvinobatsira semuenzaniso kushandisa otomatiki kugadzirisa kweesystem kana yakanaka backup system.

Nyaya inoenderana:
Dzidziso: Isa .tar.gz uye .tar.bz2 Mapakeji

Chii chinonzi Crontab?

Crontab iri nyore zvinyorwa zvinyorwa izvo zvinochengeta rondedzero yemirairo inofanira kuitwa panguva yakatarwa nemushandisi. Crontab inotarisa zuva uye nguva iyo script kana rairo inofanira kuitwa, mvumo yekuuraya uye ichazviita kumashure. Mumwe mushandisi anogona kuve neyake crontab faira, muchokwadi iyo / etc / crontab iyo inofungidzirwa kuve mudzi wevashandisi crontab faira, apo zvakajairika vashandisi (uye kunyangwe mudzi) vachida kugadzira yavo crontab faira ipapo isu tinoshandisa iyo crontab yekuraira.

Crontab ndiyo iri nyore nzira yekugadzirisa cron mabasa pane akawanda-mushandisi masystem, kungave senge yakapusa system mushandisi kana mudzi mushandisi.

Uchishandisa crontab

Isu tiri kutanga nemuenzaniso wakapusa.

Tichaenda kugadzirisa mashandiro ehurongwa, kubvisa zvinogumbura "Ndinogara ndichigadzirisa uye ini handizvide izvozvo!"

sei kuti
Nyaya inoenderana:
Mirairo yekuziva iyo system (tsvaga Hardware uye mamwe magadziriso esoftware)

Chekutanga pane zvese isu tichagadzira script. Iyi script ichadaidzwa nekron uye ichave iine mirairo yese yatinoda kuti iite, saka zvinodikanwa kuti uiongorore mune akati wandei uye munzira dzinoverengeka usati waibatanidza mukron, yakapfava yekuvandudza script senge iyi:

#! / bin / bash #script yekuvandudza muenzaniso # Sarudza yako kugovera # debian-ubuntu # apt-tora kugadzirisa & apt-tora-kusimudzira #fedora #yum -y kugadzirisa #Arch #pacman --noconfirm -Syu

Bvisa iyo # Kubva kune yako distro mutsara. Kana iri Ubuntu / Debian, inotanga neakafanira-tora.

Isu tinochengetedza iyo script seyakagadziridzwa.sh (semuenzaniso zvinyorwa zvinyorwa kumba kwako). Isu tinoshandura mvumo yekuuraya yeakataurwa script na:

chmod a + x ~ / zvinyorwa / kunatsurudza.sh

Isu tinomhanyisa script kakati wandei kuti tione kuti zvese zvinofamba mushe, isu tinoshandura izvo zvinodiwa (hazvifanirwe kunge zviine zvikanganiso, zvikasadaro cron inongodzokorora kukanganisa kakawanda). Iye zvino kuwedzera iro basa kune yedu crontab.

Wedzera mabasa ku crontab

Isu tinoita kudhinda kweiyo crontab ne crontab -e, mune mamwe ma distros (akadai seUbuntu) inotipa sarudzo yekusarudza chinyorwa chemunyori chatinoda, zvimwe zvese zvatakasara tiine vi. Iyo crontab faira ichatarisa chimwe chinhu seichi.

# mh dom mon dow mushandisi kuraira

kupi:

  • m Inoenderana neminiti iyo script ichaitwa, kukosha kwacho kuri kubva pa0 kusvika pa59
  • h iyo chaiyo nguva, iyo 24-awa fomati inobatwa, iwo maitiro anotangira kubva pa0 kusvika 23, ne0 ari 12:00 pakati pehusiku.
  • mbo zvinoreva zuva remwedzi, semuenzaniso unogona kudoma gumi nemashanu kana uchida kumhanya mazuva gumi nemashanu ese
  • dow zvinoreva zuva revhiki, rinogona kuve nhamba (0 kusvika 7, apo 0 na7 vari Svondo) kana mavara matatu ekutanga ezuva muChirungu: mon, tue, wed, thu, fri, sat, sun.
  • mushandisi inotsanangura mushandisi achaita rairo, inogona kuva mudzi, kana mushandisi akasiyana chero bedzi vaine mvumo yekuita script.
  • murayiro inoreva kuraira kana iyo chaiyo nzira yeiyo script yekuitwa, semuenzaniso: /home/usuario/scripts/update.sh, kana ichidaidza script inofanirwa kuitiswa

Kujekesa mishoma mienzaniso yemakron mabasa akatsanangurwa:

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

Ichamhanya iyo yekuvandudza.sh script pa10: 15 mangwanani mazuva ese

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

Ichamhanya iyo yekuvandudza.sh script pa10: 15 pm mazuva ese

00 10 * * 0 midzi apt-tora -y kugadzirisa Mudzi mushandisi

Ichamhanya ichivandudza Svondo yega yega na10: 00 am

45 10 * * zuva midzi apt-tora -yowedzeredza

Mudzi mushandisi anomhanya anovandudza Svondo yega yega (Zuva) na10: 45 am

30 7 20 11 * mushandisi / imba /usuario/script/update.sh

Musi waNovember 20 na7: 30 mushandisi achamhanya script

30 7 11 11 mushandisi wezuva /home/usuario/scripts/pastel_con_velitas.sh

Musi waNovember 11 na7: 30 mangwanani uye iri Svondo, mushandisi achapemberera sysadmin yake (ndiko kuti, ini)

01 * * * * mushandisi / imba /usuario / zvinyorwa / molestorecordatorio.sh

Chiyeuchidzo chinogumbura maminetsi ese eawa rega rega zuva rega (HAZVINOGONESERWA).

Ivo vachiri vanogona kubatwa akakosha masera:

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

Na5: 30 masikati zuva rega rega kubva Muvhuro kusvika Chishanu.

00 12 1,15,28 * *

Panguva yegumi nembiri masikati ega ega, regumi neshanu uye makumi maviri nesere emwedzi wega wega (yakanakira kubhadhara)

Kana izvi zvichipesana, crontab inobata tambo dzakakosha kutsanangura aya marangi.

@reboot Mhanya kamwe, pakutanga
@yearly inomhanya kamwe chete pagore: 0 0 1 1 *
@zvakangoita sa @yearly
@mwedzi unomhanya kamwe chete pamwedzi, zuva rekutanga: 0 0 1 * *
@weekly Vhiki nevhiki miniti yekutanga yeawa yekutanga yevhiki 0 0 * * 0 ″.
@daily zuva nezuva, na12: 00 AM 0 0 * * *
@midnight zvakafanana na @daily
@hourly paminiti yekutanga yeawa rega: 0 * * * *

Kushandiswa kwaro kuri nyore kwazvo.

@hourly mushandisi /home/user/script/molestorecordatorio.sh @monthly mushandisi /home/user/script/backup.sh @daily mudzi apt-tora kugadziridza && apt-tora -yikwidziridze

Kugumisira asi kusiri kupedzisira:

Cron basa manejimendi

crontab faira

Tsiva iyo iripo crontab faira ine mushandisi-yakatsanangurwa faira

crontab -e

Rongedza faira re crontab remushandisi, yega yega mutsara ichave iri nyowani crontab basa.

crontab -l

Nyora zvese zvemushandisi crontab mabasa

crontab -d

Delete yemushandisi crontab

crontab -c dir

Inotsanangura dhairekitori remushandisi (izvi zvinofanirwa kuve nemunyori wekunyora uye kuita mvumo)

crontab -u mushandisi

chirevo chekubata crontab yemumwe mushandisi, mienzaniso:

$ sudo crontab -l -u midzi $ sudo crontab -e mushandisi2 #crontab -d -u mushandisi

Ichi chishandiso, sevamwe vakawanda, chinogona kuonekwa mune zvakadzama uye mune zvakadzama mu:

Ndatenda Lucain!

Makomendi gumi, siya zvako

Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Alvaro Ortiz chinobata mufananidzo akadaro

    Ugh ... zvishoma zvinokanganisa.

  2.   tonic akadaro

    * / 30 isipo (mumunda maminetsi) inomhanya yega maminetsi makumi matatu ...

    1.    erm3nda akadaro

      Izvozvi ndaive ndoda kutaura kudzamara ndafunga kuongorora zvirevo 😀
      Iyi modifier chidimbu chakakosha cheruzivo uye chimwe chinhu chinonyanya kubatsira.

      1.    Kika akadaro

        Kwaziwai!
        Parizvino ndiri kuyedza kumisikidza yega maminetsi makumi mana nemashanu.

        * / 45 Kureva kuti:

        Inomhanya na3: 45, uye 4: 00, 4: 45, uye 5: 00, 5: 45, 6: 00, 6: 45, zvichingodaro.

        Chii chandingaite kuti ndiite chete maminetsi makumi mana nemashanu, kana kanokwana kamwe pamaminetsi makumi mashanu neawa.

    2.    Kika akadaro

      Kwaziwai!
      Parizvino ndiri kuyedza kumisikidza yega maminetsi makumi mana nemashanu.

      * / 45 Kureva kuti:

      Inomhanya na3: 45, uye 4: 00, 4: 45, uye 5: 00, 5: 45, 6: 00, 6: 45, zvichingodaro.

      Chii chandingaite kuti ndiite chete maminetsi makumi mana nemashanu, kana kanokwana kamwe pamaminetsi makumi mashanu neawa.

  3.   usimbe akadaro

    Mhoro super inobatsira ruzivo kuti ujekese kuti cron inoshanda sei.
    Bytes

  4.   usimbe akadaro

    ye *

  5.   Muvhimi akadaro

    Zvakanakisa, ndatenda nekujekesa mashandiro ekron .. ngatiisei ruoko rwakati 🙂

  6.   Jacob akadaro

    Iyi tambo sezvandinonzwisisa ichaitwa na10: 15 pm, ndigadzirise kana ndakanganisa
    Zvakanaka ipapo inoti 10:15 am
    15 22 * * * mushandisi /home/user/script/update.sh

  7.   Augustin akadaro

    Mhoro! info yakanaka kwazvo.
    Kuita script chero hafu yeawa, mutsetse unofanirwa kuwedzerwa kuCronTab unenge uri: "30 * * * * mudzi Scrip.sh" Ndizvozvo? Ndokutenda zvikuru!

  8.   ngatishandise linux akadaro

    Kwete. Kana ndikarangarira nemazvo, nekuda kweizvozvo iwe unofanirwa kuisa / 30 * * * * mudzi Scrip.sh.
    Ndokunge, wedzera iyo / pamberi pemakumi matatu.
    Mufaro! Paul.

  9.   Jonathan akadaro

    Mhoro ndakafarira yako posvo, yakanyatso kukwana asi ini ndaida kukubvunza chimwe chinhu.
    Ndiri kunetsekana nemurairo uyu uye mumwe sa "pa".

    Ini ndoda kumhanyisa script pane imwe nguva uye kuisa

    at -f /home/mi_user/Desk/script.sh 18:08 muenzaniso

    uye iyo script haina kuitiswa pachiratidziro, ndiko kuti, mune terminal, inoitwa kumashure?

    Uye nekron chinhu chimwe chete ichi chinoitika kwandiri, ini ndinogadzirisa iyo crontab faira na "crontab -e"

    kumagumo ini ndinowedzera uyu mutsetse:

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

    uye hapana chainoita, haina kuratidza script.

    Chero zano? Ndatenda zvikuru uye ndokumbira ruregerero kune chero kusagadzikana

    1.    ngatishandise linux akadaro

      Kuti terminal iwoneke, ungatofanira kumhanyisa iyo terminal uye kupfuudza iyo script separamende.

      Somuenzaniso:

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

      Iyo paramende yekushandisa inogona kusiyana zvichienderana neiyo terminal emulator yaunoshandisa.

      Ndinovimba zvinoshanda.

      Kumbundirana! Paul.

  10.   patrecas akadaro

    Mupiro unokosheswa.

    Gumi mapoinzi !!

    saru2 !!

  11.   Rodolfo akadaro

    Ndatenda kwazvo, zvakandibatsira zvakanyanya kujekesa zvimwe zvinhu, zvachose kuvonga, kune rumwe ruzivo kana mibvunzo ini ndichaenda kuMAN PAGE, yakadzokororwa kwaziso

  12.   jahir akadaro

    Babamukuru ndinokutendai zvikuru, ndanga ndichiverenga uye kuyedza iyo mienzaniso. Ndatenda zvikuru ... zvinonzwisisika. Mufaro

  13.   geovanni akadaro

    Ini ndaishandisa ubuntu Server 12.04.2 LTS, uye iyo vhezheni yecrontab yandinayo, kudzima runyorwa rwemabasa emushandisi inoshandiswa, crontab -r (uye -l, sekutaura kunoita bhuku rino). Chokwadi iri nemubvunzo weshanduro.

    Kune rimwe divi, ini ndakambomhanya chete crontab uye iyi mhando yekurega ini ndigadzire yangu yekuuraya faira, asi iyi haisi iyo yaiurayiwa. Iyo inomhanya ndiyo iri mu / etc / crontab. pamwe mumwe munhu anoshandisa chirevo.

    PS (ndakatsvaga ne locate uye kupi crontab asi yakangodzosera kero yataurwa pamusoro uye imwe faira yakavharidzirwa, saka kana iyo yakaurayiwa yaive iyo iri mu / etc / crontab, asi kana uchiita iyo crontab -e raira, yangu yakaonekwa nemabasa ese andakatsanangura) iri faira raichengeterwa kupi '???? Zvido. Ini ndinogara ndichipinda nemidzi.

  14.   Sebastian akadaro

    Yakanaka, inobatsira kwazvo !!!

  15.   Mmm akadaro

    Mhoroi, ndoda kuita izvi ………… .. 15 10 * * * mudzi ifdown eth0 »

    Ndokunge, pane imwe nguva kiredhiti kadhi rinodzimwa ………… tsime, ndakariisa mu crontab uye harina kushanda …… .. chii chiri kumusoro?

    Kwazisai uye kuvonga

  16.   Miguel akadaro

    Wakatadza kutsanangura "mon" mushure mezita rekuti "Wedzera mabasa ku crontab"

    Chinyorwa ichi chichiri chakanaka, cron inobatsira zvakanyanya.

  17.   Oscar akadaro

    Yakanaka sei iyo posvo yakanaka, ndibvunze
    Kana ini ndichida kuteedzera zvinyorwa zvakasiiwa nekuitwa kwemabasa, ndingaizviona kupi?

    kusarudza kuti ndinoda kuona nhoroondo yezviito zvakaitwa munguva yakapfuura yefaira iri uye ndinoda kuona kuti ndiani akazvishandura uye nezuva

    gracias

  18.   Oscar akadaro

    Ndiri kuda kutarisa nhoroondo yekushandurwa kweizvi

    ndingazviite sei

    gracias

  19.   Andres Ledo akadaro

    Mangwanani akanaka,

    Ini ndinofunga kuti mu ubuntu script iwe wakanganisa, iwe waisa ap-tora -yikwidziridze pane apt-tora -yikwidziridze. (Wasiya t).

    Thanks.

    1.    ngatishandise linux akadaro

      Ndozvazviri. Ndatenda!
      Kumbundirana! Paul

  20.   Gabriel akadaro

    Ini ndoda kuziva maitiro ekugadzira cron faira kuti ndikwanise kudoma nguva imwe neimwe kana yaitwa, dhairekitori, nezvimwe

  21.   Valentin akadaro

    Kutenda nekujekesa mashandiro uye nemirairo yekutanga yekron, ikozvino kuzvinakidza iwe kwechinguva.

  22.   Sander akadaro

    Pese pandinotsvaga ruzivo pane chero nhaurwa ine chekuita neGnu / Linux, ini ndinotenderera nekukomberedza kuti ndigare ndichiwana mu90% yezviitiko dzidziso dzakanakisa munharaunda ino huru, ndinofunga kuti kubva zvino ndichatanga pano nekumwe kumwe.

    Reply with quote

    1.    ngatishandise linux akadaro

      Kutenda Sander! Kumbundira! Paul.

  23.   dario akadaro

    dom = zuva remwedzi
    zuva = zuva revhiki
    zviri nyore kana iwe ukabatana

  24.   Pascual akadaro

    Ndinokutendai zvikuru, zvakakwana uye zvakanyatsotsanangurwa.

  25.   Maxilla akadaro

    Izvi ndizvo zvimwe chete zvatakapihwa nemudzidzisi wangu weOperating Systems, ini handichinje chero chinhu, ikozvino ndoona kuti nei kirasi yakaipa kudaro .-. Zvakanaka, izvi zvakafanana nebasa rechikoro xD

  26.   Marcelo akadaro

    Inofungidzirwa,

    Mubvunzo, inguva yenguva yebasa inogona kugumira here?
    Semuenzaniso ndine basa rinodzokorora ese mashanu maminetsi, pakudzokorora kana iro basa richiri kushanda, riuraye uye umhanye zvakare.

    Ndinokutendai,
    Marcelo.-

    1.    ngatishandise linux akadaro

      Mhoro, Marcelo!

      Ini ndinofunga zvingave zvirinani kana iwe ukasimudza uyu mubvunzo mune yedu yemubvunzo uye mhinduro basa inonzi Bvunza DesdeLinux kuitira kuti nharaunda yese ikwanise kukubatsira padambudziko rako.

      Kumbundira, Pablo.

  27.   aj akadaro

    post yakanaka.
    Ndeupi murairo pane terminal kuti uwedzere mabasa kune crontab (pasina kupinda crontab uye nekuvawedzera manyore ne 'crontab -e' kana kutsiva iyo crontab neimwe crontab ine 'crontab faira').
    Pfungwa ndeyekugadzira yekunze script yekuwedzera mabasa kune crontab
    gracias

    1.    David akadaro

      zvinoita sekunge kwandiri kuti iwe unogona kushandisa 'echo' chero chaunoda kuwedzera '| kati >> 'cronotab nzira (/ etc / cronotab)' «

  28.   Raphael Vera akadaro

    Chirevo chingaitwe sei mazuva ese matatu chaizvo

  29.   Jose Antonio akadaro

    Hi!

    Ndine dambudziko rekuita cron basa.

    Ini ndinomhanya rinotevera basa ne cronta -e:

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

    asi basa harina kuitwa. Ndatarisa kuti myfile.sh ine mvumo yekuuraya uye kuti mushandisi anoishandisa imidzi.

    Ini ndinomhanya basa rakafanana mu / etc / crontab uye mushure mekutanga basa, hazvishande kwandiri kana.
    Zvemukati me myfile.sh rairo inovandudza DB uye kana ini ndikaimhanyisa muoniyo inoshanda.
    chero zano kuti dambudziko ringave rei?

    1.    fredd akadaro

      Mushandisi wedhatabhesi anogona kunge asina mvumo yese uye iwe unozotanga waendesa kunze nharaunda nharaunda kubva kune yako database injini.
      Semuenzaniso mu db2 mutsetse uyu waizoenda pakutanga kwescript
      . / imba / db2inst1 / sqllib / db2profile

      Chimwe chikonzero chingave chekuti script inoda kubatana kune dhatabhesi, ita kubatana kune dhatabhesi mukati meiyo script

  30.   LA3 akadaro

    Ndakanga ndisingazive kuti ndaifanira kutangazve iyo crond, ini ndanga ndichirwira neiyi kwekanguva

  31.   Kenya akadaro

    Vanozoziva maitiro ekuratidza kuti basa rinoitwa pese kupera kwemwedzi, panguva yakatarwa .. ruzivo nderekuti ini handigone kubudirira sekuziva kwangu kuti zvinotora zuva rekupedzisira remwedzi wega wega .. ??? Ini ndaifanirwa kuzvinyora pasi rimwe nerimwe asi panosvika kupera kwemwedzi waKukadzi kuti uri biciesto zvakandiomera ..

  32.   Jesu akadaro

    zuva rakanaka!!

    Ndomisa sei maitiro ari kuitwa mu crontab?

  33.   Jesu akadaro

    maitiro * …………

  34.   Julianna akadaro

    Zvingave izvo kuti iwe unogona kundibatsira? eu tenho um script na minha yakanyorwa iyo isingashande hapana crontab! Jб dei ese mvumo, kwete chaiyo cron kana mushandisi anogona kuzviita-zvakanyanya hapana chinoitika! Ndinoda kuziva kana iwe uchikwanisa kundibatsira, zvimwe zvinhu zvisingashande cron! Vlws

  35.   Anthox akadaro

    Iwe ungaisa sei basa kumhanya zuva rega rega rekupedzisira remwedzi (mazuva: 31-30-28)?

  36.   tfercho akadaro

    Sezvaunenge uchitoziva, iyo su rairo inoshandiswa kushandura mushandisi mukoni. Kana ini ndikashandisa rairo su saizvozvo: "mushandisi wako" chinja mushandisi asi pasina zvakafanira masetani e "mushandisi", kana ini ndichimhanya su se: "su - mushandisi" chinja mushandisi nekukanda masystem emushandisi. Nekron ini ndinoratidza mushandisi, asi ini ndinoisa sei marongero emushandisi uyu?

  37.   ba akadaro

    Uye kana ini ndichida kuimisa?

  38.   regi akadaro

    Sawa,
    Ini handizive zvandiri kutadza, asi ini ndinotevera matanho uye hapana chinoitwa. Ndakaedza:
    59 * * * * / usr / bin / gedit
    * * * * * / usr / bin / gedit
    * * * * * mudzi / usr / bin / gedit
    * * * * * usr / bin / test.sh
    * * * * * mudzi usr / bin / test.sh

    uye hapana zvachose. Izvo hazviite chero chinhu. Ndakadzorerazve uye zvese.

  39.   Ferqos akadaro

    muchas gracias