Kuinka luoda ja hallita Cron-töitä Linuxissa


Cron on yksi Linuxin hyödyllisimmistä työkaluista ja kehittäjien suosikki, koska sen avulla voit suorittaa automaattisia komentoja tiettyinä aikoina, päivämäärinä ja aikavälein käyttämällä sekä yleiskäyttöisiä että tehtäväkohtaisia komentosarjoja. Tämän kuvauksen perusteella voit kuvitella, kuinka järjestelmänvalvojat käyttävät sitä automatisoidakseen varmuuskopiointitehtäviä, hakemiston puhdistamista, ilmoituksia jne.

Cron-työt toimivat taustalla ja tarkistavat jatkuvasti /etc/crontab-tiedostoa sekä /etc/cron.*/- ja /var/spool/cron/-tiedostoja. hakemistoja. Cron-tiedostoja ei ole tarkoitus muokata suoraan, ja jokaisella käyttäjällä on ainutlaatuinen crontab.

Miten sitten pitäisi luoda ja muokata cron-töitä? crontab-komennoilla. crontab on menetelmä, jota käytät cron-töiden luomiseen, muokkaamiseen, asentamiseen, poistamiseen ja luetteloimiseen.

Komento cron-töiden luomiseen ja muokkaamiseen on sama ja yksinkertainen. Ja mikä vielä siistimpää on, että sinun ei tarvitse käynnistää cronia uudelleen uusien tiedostojen luomisen tai olemassa olevien tiedostojen muokkaamisen jälkeen.


crontab -e

Cronin syntaksi

Aivan kuten minkä tahansa kielen kanssa, cronin käyttäminen on paljon helpompaa, kun ymmärrät sen syntaksin ja sinun tulee tietää kaksi muotoa:


A B C D E USERNAME /path/to/command arg1 arg2
OR
A B C D E USERNAME /root/backup.sh

Selitys yllä olevasta cron-syntaksista:

  • A: Minuutit: 0–59
  • B: Tunnit: 0–23
  • C: Päivät: 0–31
  • D: Kuukaudet: 0–12
  • E: Viikonpäivät: 0–7. Maanantaista alkaen 0 tai 7 tarkoittaa sunnuntaita
  • USERNAME: korvaa tämä käyttäjänimelläsi
  • /path/to/command – Ajastettavan komentosarjan tai komennon nimi

Ei siinä kaikki. Cron käyttää kolmea operaattorisymbolia, joiden avulla voit määrittää useita arvoja kenttään:

  1. Tähti (*): määrittää kentän kaikki mahdolliset arvot
  2. Pilkku (,): määrittää arvoluettelon
  3. Viiva (-): määrittää arvoalueen
  4. Erotin (/): määrittää askelarvon

Nyt kun tiedät Cronin syntaksin ja operaattorit, katsotaanpa joitain cron-esimerkkejä.

Esimerkkejä Cronin työstä

Ensimmäinen askel cron-komentojen suorittamiseen on crontabin asentaminen komennolla:


crontab -e

Suorita /root/backup.sh klo 3 aamulla joka päivä:


0 3 * * * /root/backup.sh

Suorita script.sh kello 16.30 joka kuukauden toisena päivänä:

30 16 2 * * /path/to/script.sh

Suorita /scripts/phpscript.php klo 22.00 viikon aikana:

0 22 * * 1-5 /scripts/phpscript.php

Suorita perlscript.pl 23 minuuttia puolenyön jälkeen, klo 2 ja 4, päivittäin:

23 0-23/2 * * * /path/to/perlscript.pl

Suorita Linux-komento klo 04:05 joka sunnuntai:

5 4 * * sun /path/to/linuxcommand

Cronin asetukset

Listaa cronin työt.


crontab -l
OR
crontab -u username -l

Poista kaikki crontab-työt.

crontab -r

Poista Cron-työ tietyltä käyttäjältä.


crontab -r -u username

Jouset Crontabissa

Jouset ovat kehittäjien suosikkiasioita, koska ne auttavat säästämään aikaa poistamalla toistuvan kirjoittamisen. Cronissa on tiettyjä merkkijonoja, joiden avulla voit luoda komentoja nopeammin:

  1. @hourly: Suorita kerran tunnissa, eli "0 * * * *"
  2. @midnight: Suorita kerran päivässä, eli "0 0 * * *"
  3. @daily: sama kuin keskiyö
  4. @weekly: Suorita kerran viikossa, eli "0 0 * * 0"
  5. @monthly: Suorita kerran kuukaudessa, eli "0 0 1 * *"
  6. @vuosittain: Suorita kerran vuodessa, eli "0 0 1 1 *"
  7. @vuosittain: sama kuin @vuosittain
  8. @reboot: Suorita kerran jokaisen käynnistyksen yhteydessä

Esimerkiksi näin voit varmuuskopioida järjestelmäsi joka päivä:

@daily /path/to/backup/script.sh

Tässä vaiheessa sinulla on kaikki mitä tarvitset järjestelmätehtävien luomiseen ja hallintaan Cronin avulla. Voit nyt alkaa määrittää ja ylläpitää useita ympäristöjä ajoitettujen komentojen avulla.

Kuinka paljon Cronin käyttäjä olet? Ja onko mitään yksityiskohtia, joita voit osallistua artikkeliin? Keskustelulaatikko on alla.

Kun ymmärrät tarpeeksi Crontabin toiminnasta, voit käyttää näitä hienoja Crontab-generaattoriapuohjelmia luodaksesi crontab-rivejä ilmaiseksi.

Voit myös lukea Ubuntun artikkelin Cronin käytöstä täältä. Siinä on resursseja, joista voi olla hyötyä.