Tagasi blogisse
Mai 23, 2026Juhendid

Kuidas seadistada Cron Jobs Linuxi serveris

Õppige croni süntaksit, crontabi redigeerimist, levinumaid ajastamise näiteid ja VPS-i automatiseeritud toimingute logimist.

Kuidas seadistada Cron Jobs Linuxi serveris

Cron on standardne Linuxi planeerija skriptide ja käskude käitamiseks kindlatel kellaaegadel – varundamiseks, vahemälu tühjendamiseks, sertifikaatide kontrollimiseks ja muuks. See juhend näitab, kuidas kasutada cronit oma peidetud serveris.

Croni süntaks

Igal real on viis ajavälja, millele järgneb käsk:

bash
# ┌──────── minute (0-59)
# │ ┌────── hour (0-23)
# │ │ ┌──── day of month (1-31)
# │ │ │ ┌── month (1-12)
# │ │ │ │ ┌─ day of week (0-7, 0 and 7 = Sunday)
# │ │ │ │ │
# * * * * * command

# Every day at 3:00 AM:
0 3 * * * /usr/local/bin/backup.sh

# Every 15 minutes:
*/15 * * * * /usr/local/bin/check.sh

Redigeeri crontab

Kasutage praeguse kasutaja jaoks crontab -e. Juurülesannete jaoks (enamik süsteemitöid) kasutage sudo:

bash
# Edit your user crontab
crontab -e

# Edit root crontab
sudo crontab -e

# List current jobs
crontab -l
sudo crontab -l

Levinud näited

  • 0 2 * * * — igapäevane varundamine kell 2:00
  • 0 */6 * * * — iga 6 tunni järel
  • 0 0 * * 0 — igal pühapäeval südaööl
  • */5 * * * * — iga 5 minuti järel (kasutage ettevaatlikult)
  • @reboot /path/script.sh — käivitage üks kord pärast serveri taaskäivitamist
  • @daily /usr/bin/certbot uuendada --quiet — igapäevane Certboti kontroll

Logimine ja silumine

Suunake väljund ümber logifaili, et saaksite teada, kas töö ebaõnnestus:

bash
0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup-cron.log 2>&1

# View cron execution in system log:
grep CRON /var/log/syslog   # Ubuntu
grep CRON /var/log/cron      # CentOS

Näpunäiteid

  • Kasutage cron-käskudes absoluutseid teid
  • Testige skripte käsitsi enne crontabile lisamist
  • Seadistage veameilide jaoks crontabis MAILTO=teie@email.com (kui post on konfigureeritud)
  • Eelistage süsteemseid taimereid keerukate sõltuvuste jaoks kaasaegsetest süsteemidest
  • Ärge tehke raskeid ülesandeid iga minut – see võib VPS-i üle koormata