anachrontabin kokoonpano. Linux ja tappavat synnit osa neljä

anakronin man-sivu

Anacronin avulla voit ajaa ohjelmia, vaikka ilmoitettu päivämäärä olisi mennyt.


Teemme luettelon ohjelmistoista ja työkaluista Linuxille, joita käytetään oppaana seitsemän kuolemansynnin luetteloon. Kuten aiemmissa artikkeleissa, käytämme laiskuutta tekosyynä puhua automaatiotyökaluista Linuxissa. Yksi heistä anakronissa. Tässä artikkelissa näemme, kuinka anakrontab konfiguroidaan. anakrontab kertoo anakronille, mitä tehdä ja milloin se tulee tehdä.

Anacronissa tehtävien päivämäärä on kiinteä päivinä ja, jos tietokone ei ole käynnissä tehtävää suoritettaessa, se käynnistyy käynnistyessään.

anakrontab-kokoonpano

Aluksi anacron etsii luetteloa suoritettavista tehtävistä hakemistosta /etc/anacrontab. Tehtävät tulee kirjoittaa seuraavassa muodossa:

período retraso identificador del trabajo comando donde:

  • aika: Taajuus, jolla työ on suoritettava. Se voidaan ilmaista päivinä (sen lyhenne englanniksi) jaksoina (@daily, @weekly tai @monthly päivä, viikko tai kuukausi) tai numeroilla (1 tarkoittaa päivää, 7 viikkoa, 30 kuukautta ja mikä tahansa numero mielivaltainen päivien aika.
  • viive: Odottavan aika ennen työn aloittamista. Esimerkiksi 360 suorittaa tehtävän kello 6 aamulla.
  • työn tunniste: Työlle annettu nimi erottamaan se muista virhe- ja tulosraporteissa
  • .

  • Comando: Se on käsky, joka anacronin on suoritettava ilmoitettuna hetkellä.

Koska aiomme käyttää anacronia tehtäviin, jotka eivät liity järjestelmänhallintaan, aiomme kopioida cronin käyttämät hakemistot paikallisessa käyttäjäkansiossamme. teemme sen kanssa

mkdir -p ~/.local/etc/anacrontab: ~/.local/etc/cron.daily ~/.local/etc/cron.weekly ~/.local/etc/cron.daily  ~/.var/spool/anacron

Tällä luomme hakemistot eri päivittäisten, viikoittaisten ja kuukausittaisten komentosarjojen tallentamiseen sekä paikan, johon anakronin viimeisimmän suorituksen raportti tallennetaan.

Lopuksi käskemme anacronia käyttämään paikallisia käyttäjäkansioitamme järjestelmän kansioiden sijaan.

anacron -fn -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron

Nyt aiomme muokata asetustiedostoa. Teemme sen terminaalista:

nano ~/.local/etc/anacrontab:

Lisäämme avautuvaan asiakirjaan seuraavat rivit:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Nämä rivit täyttävät samat toiminnot, jotka olemme jo selittäneet crontabille. Ilmoita, että sinun tulee käyttää Bashia komentotulkinna ja mistä hakemistoista suoritettavat tiedostot löytyvät. Tallennamme asiakirjan kanssa toukokuu + 0 ja suljemme sen Vaihto + X.

Luomiemme cron-kansioiden nimi ja sijainti on mielivaltainen valinta. Olen päättänyt säilyttää oletusarvot, jotta en hämmentäisi lukijoita, jotka tarvitsevat lisätietoja muista lähteistä. Niin kauan kuin komentosarjan polku on ilmoitettu acrontabissa, voit käyttää ensisijaista kansiota ja tallennuspolkua. Sama pätee työtunnisteeseen.

Meillä on kaksi muuta muuttujaa, jotka voimme määrittää:

  • START_HOURS_RANGE
  • : Asettaa aikavälin, jonka kuluessa työt alkavat (eli suorita töitä vain seuraavien tuntien aikana).

  • RANDOM_DELAY
  • : Tämä määrittää suurimman satunnaisen viiveen, joka lisätään työn käyttäjän määrittämään viiveeseen (oletus on 45).

Mitä eroa on cronin ja anakronin välillä?

cron on se, mikä järjestelmissä ja johdannaisissa tunnetaan nimellä a demoni eli ohjelma, joka toimii taustalla ja ilman käyttäjän toimia. Se on tarkoitettu palvelimille, eli laitteet, jotka toimivat lähes pysyvästi ilman, että kenenkään tarvitsee kiinnittää siihen huomiota, mutta vaativat usein huoltotöitä.

anacron on tavallinen ohjelma sopii paremmin pöytäkoneille Ne eivät ole jatkuvasti päällä. Tästä syystä, toisin kuin cron, jossa pienin aikayksikkö on minuutti, se toimii vähintään yhden päivän taajuudella.

Samasta syystä cron ei sisällä vaihtoehtoja siltä varalta, että tietokonetta ei ole kytketty päälle.
tai kun anacron käy läpi odottavat tehtävät sisäänkirjautumisen yhteydessä. Kun se löytää työn, jota ei ole aloitettu asetettuna aikana, se suorittaa komentokentässä määritetyn komennon odotettuaan viivekentässä määritetyn minuuttimäärän. Sen jälkeen se kirjaa päivämäärän aikaleimatiedostoon.


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.