Блогқа оралу
Мамыр 23, 2026Нұсқаулықтар

Linux серверінде Cron тапсырмаларын қалай орнатуға болады

Cron синтаксисін, crontab өңдеуін, жалпы жоспарлау мысалдарын және VPS жүйесіндегі автоматтандырылған тапсырмалар үшін журналды үйреніңіз.

Linux серверінде Cron тапсырмаларын қалай орнатуға болады

Cron – белгіленген уақытта сценарийлер мен пәрмендерді іске қосуға арналған стандартты Linux жоспарлаушысы — сақтық көшірмелер, кэшті тазалау, сертификаттарды тексеру және т.б. Бұл нұсқаулық жасырын серверде cron пайдалану жолын көрсетеді.

Cron синтаксисі

Әрбір жолда командадан кейін бес уақыт өрісі бар:

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

Crontab өңдеу

Ағымдағы пайдаланушы үшін crontab -e пайдаланыңыз. Түбірлік тапсырмалар үшін (жүйелік тапсырмалардың көпшілігі) sudo пайдаланыңыз:

bash
# Edit your user crontab
crontab -e

# Edit root crontab
sudo crontab -e

# List current jobs
crontab -l
sudo crontab -l

Жалпы мысалдар

  • 0 2 * * * — күнделікті сақтық көшірме сағат 2:00
  • 0 */6 * * * — әр 6 сағат сайын
  • 0 0 * * 0 — әр жексенбіде түн ортасында
  • */5 * * * * — әрбір 5 минут сайын (мұқият пайдаланыңыз)
  • @reboot /path/script.sh — серверді қайта жүктегеннен кейін бір рет іске қосыңыз
  • @daily /usr/bin/certbot renew --quiet — күнделікті Certbot тексеруі

Тіркеу және жөндеу

Тапсырманың орындалмағанын білу үшін шығысты журнал файлына қайта бағыттаңыз:

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

Кеңестер

  • Cron командаларында абсолютті жолдарды пайдаланыңыз
  • Crontab қолданбасына қоспас бұрын сценарийлерді қолмен тексеріңіз
  • Қателік хаттар үшін crontab ішіне MAILTO=your@email.com орнатыңыз (егер пошта конфигурацияланса)
  • Заманауи жүйелерге күрделі тәуелділіктер үшін жүйелік таймерлерге артықшылық беріңіз
  • Әр минут сайын ауыр тапсырмаларды орындамаңыз - бұл VPS-ті шамадан тыс жүктеуі мүмкін