Natrag na blog
Svibanj 23, 2026Vodiči

Kako postaviti Cron poslove na Linux poslužitelju

Naučite cron sintaksu, uređivanje crontab-a, uobičajene primjere zakazivanja i bilježenje za automatizirane zadatke na VPS-u.

Kako postaviti Cron poslove na Linux poslužitelju

Cron je standardni Linux planer za pokretanje skripti i naredbi u fiksno vrijeme — sigurnosne kopije, brisanje predmemorije, provjere certifikata i više. Ovaj vodič pokazuje kako koristiti cron na vašem Hiddence poslužitelju.

Cron sintaksa

Svaki red ima pet vremenskih polja iza kojih slijedi naredba:

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

Uredi crontab

Koristite crontab -e za trenutnog korisnika. Za root zadatke (većina sistemskih poslova) koristite sudo:

bash
# Edit your user crontab
crontab -e

# Edit root crontab
sudo crontab -e

# List current jobs
crontab -l
sudo crontab -l

Uobičajeni primjeri

  • 0 2 * * * — dnevna sigurnosna kopija u 2:00 ujutro
  • 0 */6 * * * — svakih 6 sati
  • 0 0 * * 0 — svake nedjelje u ponoć
  • */5 * * * * — svakih 5 minuta (koristite pažljivo)
  • @reboot /path/script.sh — pokreni jednom nakon ponovnog pokretanja poslužitelja
  • @daily /usr/bin/certbot renew --quiet — dnevna provjera Certbota

Zapisivanje i otklanjanje pogrešaka

Preusmjerite izlaz u datoteku dnevnika kako biste znali ako posao nije uspio:

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

Savjeti

  • Koristite apsolutne putanje u cron naredbama
  • Testirajte skripte ručno prije dodavanja u crontab
  • Postavite MAILTO=vaš@email.com u crontabu za e-poštu o pogrešci (ako je pošta konfigurirana)
  • Preferirajte systemd timere za složene ovisnosti o modernim sustavima
  • Ne izvršavajte teške zadatke svake minute — to može preopteretiti VPS