Skip to content

Kuinka suorittaa ja muokata Linux Crontab -tiedostoa manuaalisesti

28 de toukokuu de 2021
pinguino linux numeros fondo

On tärkeää olla selvä Cronin ja Crontabin välisistä eroista, varsinkin kun ajattelemme ajaa ja muokata joitakin tiedostoja ja olemme Linux-käyttöjärjestelmässä ja sen versioissa, mikä yleensä asettaa joitain esteitä. Tiedä mitä Cron- ja Crontab-tiedostot ovat, mihin ne ovat tarkoitettu ja miten ne voidaan suorittaa ja muokata Linux-käyttöjärjestelmässä suorittamalla joitain komentoja ja noudattamalla tarkasti kuvaamiamme vaiheita

Ennen kuin siirryt tekniseen tietoon, kuinka tiedosto suoritetaan ja miten sitä voidaan muokata, on tärkeää olla selkeä mikä on Crontab ja Cron ja mitä he työskentelevät.

Mikä on Crontab ja Cron ja mihin ne toimivat?

Crontab Se on tekstitiedosto, johon on tallennettu luettelo tietyssä ajassa suoritettavista komennoista, joten Crontab tarkistaa päivämäärät ja kellonajat jossa komentosarjat tai komennot on suoritettava, samoin kuin suoritusoikeudet, ja kaikki tapahtuu profiilin alla tai kuten taustalla teknisesti tiedetään.

Kaikilla käyttäjillä on erilaiset tiedot Crontab-palvelussaan, ja jokaisella on mahdollisuus tarkistaa ja tarkistaa heidän tietonsa ”normaalit” käyttäjät tai ”root” käyttäjät, vain käyttämällä Crontab-komentoa.

Se on kuitenkin usein hämmentävää joillekin ohjelmoijille tai verkon ylläpitäjille, sekoittumalla dynamiikkaan ja Cron-roolit.

Cron on mitä tiedämme ”daemonina” tai taustaprosessina, joka suoritetaan järjestelmän käynnistymishetkestä lähtien, sen päätehtävänä on tarkistaa, onko jokin tehtävä, joka on suoritettava ennalta asetetun aikataulun mukaisesti, ja se riippuu aikavyöhykkeestä kokoonpano, joka jokaisella joukkueella on.

Kun olemme selvillä näiden kahden tiedoston käsitteestä, voimme helposti erottaa mikä on Cron ja mikä on Crontab, sekä niiden toiminnot, jotka ovat ne ovat täysin erilaisia.

Nyt kun työskentelemme Linux-käyttöjärjestelmä, on tavallista, että Crontabin suorittamisessa ja muokkauksessa on ongelmia, joten alla on joitain teknisiä näkökohtia, jotka helpottavat työtäsi.

Mitä sinun pitäisi tehdä?

Ensimmäinen asia, jonka sinun pitäisi tehdä, on saada Crontab-käyttöoikeudet, koska tälle komennolle on välttämätöntä, että sinulla on ne, tässä tapauksessa sinun on hallittava niitä päätelaitteesta osoitteessa: /etc/cron.allow tai etc / cron.deny. Seuraavat mahdollisuudet esitetään:

  • Kun löydät tiedosto /etc/cron.allow, käyttäjän, joka haluaa muokata Crontabia, on tarkistettava se huolellisesti ja varmistettava, että se sisältyy siihen.
  • Jos tiedostoa /etc/cron.allow ei ole olemassa, on oltava etc / cron.deny (mutta tässä tapauksessa muokattavaa käyttäjää ei saa olla siinä).
  • Jos molemmat tiedostot ovat läsnä, tiedosto /etc/cron.allow poistaa etc / cron.deny käytöstä.
  • Jos yhtään tiedostoista ei ole, Crontabin versio riippuu yksinomaan käyttöjärjestelmän kokoonpanosta, sallitaanko versio.

Muokkauksen aikana

Kun sinulla on tarvittavat oikeudet, käyttäjät voivat luoda tai nimetä oman Crontab-tiedostonsa, joten sinun on varmistettava, että tämä tiedosto on olemassa, kun suoritat komennon: crontab-1, jos sinulla ei ole Crontab-tiedostoa, viesti tulee näkyviin ”Ei sivurajata”, mutta jos sinulla on se, Crontab-tiedostosi näkyy näytöllä.

Käyttöjärjestelmästä riippuen viestit tai suoritusmuodot voivat vaihdella näyttämättä mitään ollenkaan ”Älä muokkaa tätä tiedostoa”.

linux-koodit-ikkuna

Crontab-tiedoston luomiseksi tai muokkaamiseksi sinun on kuitenkin suoritettava crontab – komento, jolloin saat paljon tietoa, mutta sinun on kiinnitettävä huomiota kommenttiosion yläpuolelle olevaan kuvaukseen, jonka erottavat sisältää #. Esimerkki: # mh dom mon dow -komento. Sinun tulisi huomata se on vain kuusi kappaletta tietoja, joita voit muokata Crontabin jokaisella rivillä:

  1. Tarkka minuutti, jossa komento (m) suoritetaan.
  2. Aika komennon aktivointipäivänä (h)
  3. Kuukauden tietty päivä, jolloin komento suoritetaan (ma).
  4. Kuukausi, jolloin (ma) -komento suoritetaan.
  5. Se on viikonpäivä, jolloin komento (dow) aktivoidaan.

Käsky

On tärkeää, että tiedät sen jokaisessa tiedossa voit muokata jokerimerkkiä, paitsi Linuxin ”komento”. Esimerkki: 30 18 * * * * tar -zcf /var/backups/home.tgz / home /

Mikä voidaan tulkita, että 30 minuutin, 18 tunnin ja minkä tahansa päivän, kuukauden ja viikonpäivän aikana Crontabin syöttökomento pakataan ja vie hakemiston kotiin / var / backups-kansioon.