Cronin käyttö laiskoille. Linux ja tappavat synnit osa kaksi

nukkuva tiikeri

Jos olet laiska tekemään toistuvia tehtäviä tietokoneellasi, Cron tekee ne puolestasi.

Tämä on toinen artikkeli sarjasta, jossa käytämme luetteloa katolisen kirkon "kuolettavista synneistä" tekosyynäSaat lisätietoja Linux-maailman komennoista ja ohjelmista. Tässä tapauksessa jatkamme puhumista cronin käytöstä, joka on erittäin hyödyllistä laiskuutta viljeleville.

Koska elämme ihmisten aikaa, joita on helppo loukata, haluan selventää ennen kuin ryhdyn asiaan, että tarkoitukseni ei ole pilata kenenkään uskonnollista vakaumusta. Joka tapauksessa se on itsensä pilkkaamista. Vietin suuren osan XNUMX-luvusta katekismuksen opiskelua, joten ensimmäisen ehtoollisen ottamisen jälkeen en enää koskaan astunut jalkani kirkkoon, ellei jokin perhetapahtuma sitä vaatinut. Minun täytyy saada se aika jotenkin takaisin.

Mitä varten cron ja crontab ovat?

Sanoimme, että cron on demoni ohjelma, joka toimii taustalla ilman käyttäjän toimia. Etsiessäni lisätietoja tästä artikkelista huomasin, että daemonin kääntäminen (tapa, jolla Unix-järjestelmät ja johdannaiset kutsuvat tämän tyyppistä ohjelmaa) demoniksi on laajalle levinnyt virhemutta en aio korjata sitä. Puhumme synneistä, siellä täytyy olla ainakin yksi demoni.

Cronin tehtävänä on suorittaa tietty tehtävä ennalta määrättynä aikana. Suurimman osan ajasta se johtuu järjestelmän tarpeista, vaikka käyttäjät voivat ilmoittaa muita muokkaamalla crontab-nimistä tekstitiedostoa.

Edellisessä viestissä olimme sanoneet, että komennot crontabin luomiseksi ovat:

crontab –e oletuskäyttäjälle

O

crontab –u nombre_de_usuario jollekin muulle.

Crontab on tekstitiedosto, joka antaa Cronille ohjeet mitä tehdä ja milloin tehdä.

Tietoja cronin käytöstä crontabin kautta

Crontabin luomiseksi meidän on otettava huomioon seuraavat asiat:

  • Jokaista tehtävää varten käytetään yhtä riviä.
  • Tehtävän suorittamisen päivämäärä ja kellonaika on ilmoitettava. Jos kyseessä on säännöllisyyttä vaativa tehtävä. Esimerkiksi joka keskiviikko klo 5 loput parametrit korvataan tähdillä (*).
  • Jos haluat määrittää useamman kuin yhden arvon annetulle parametrille, jokainen arvo on erotettava pilkulla.
  • Parametrit erotetaan välilyönnillä.
  • Hakemisto, jossa komentokäynnistin on, on tiedettävä

Jos esimerkiksi haluamme lasten tietokoneen sammuvan joka päivä klo 20, ohje olisi

0 20 * * * /sbin/shutdown

Mikäli haluamme sulkemisen vain sunnuntaisin, vaihdamme ohjeen muotoon

0 20 * * 0 /sbin/shutdown

On joitakin pikanäppäimiä, jotka säästävät meitä joutumasta kirjoittamaan kaikkia parametreja. He ovat:

  • @tunneittain: Suorita komento kellotunnilla. 
  • @päivittäin: Suorita komento jokaisen päivän alussa.
  • @viikoittain: Suorita komento viikon ensimmäisen päivän alussa.
  • @kuukausittain: Suorita komento jokaisen kuukauden ensimmäisen päivän alussa.
  • @vuosittain: Suorita komento vuoden ensimmäisen minuutin aikana.

Joitakin esimerkkejä tämän komennon käytöstä ovat:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh suorita Bash-skripti.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py Suorita python-skripti tunnin välein.

Kaikissa tapauksissa skripteillä on oltava suoritusoikeudet.

Näissä esimerkeissä ei ole ilmoitettu vain komentoa, vaan myös polkua, jossa suoritettava tiedosto sijaitsee. Aiomme työskennellä näiden hakemistojen kanssa:

  • /tuhat: Se sisältää kaikki järjestelmän toimintaan tarvittavat sovellukset.
  • /sbin: Tässä ovat sovellukset, joita pääkäyttäjä tarvitsee hallitakseen järjestelmää.
  • / Home: Mihin kunkin käyttäjän sovellukset on tallennettu.
  • /usr: Käyttäjien asentamat sovellukset ja tiedostot tallennetaan tänne. Ne sisältävät tiedostoja, joilla on tässä luettelossa mainitut nimet ja toiminnot.

Seuraavassa artikkelissa näemme kuinka parantaa crontab-kirjoitusta ja joitain muita Linuxille saatavilla olevia automaatiotyökaluja.


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.