tgoop.com/Route53Channel/68
Create:
Last Update:
Last Update:
Schedulers
Cron — це утиліта для автоматизації та планування завдань у UNIX-подібних системах. В сучасних дистрибутивах часто використовують systemd timers, які інтегруються з systemd (systemd - це головний процес у Linux, який керує запуском і роботою всіх служб і процесів системи) і надають більше гнучкості.
Що краще
Cron — простий і підходить для базових задач.
Systemd timers — краще для складних сценаріїв з інтеграцією в systemd.
Приклад планування задач
Для cron
Відкрити crontab для редагування командою (Цей файл не потрібно створювати вручну, він автоматично відкриється після команди crontab -e)
crontab -e
У відкритому файлі додайте рядок (запускає скрипт кожні 5 хвилин (*/5 — інтервал у 5 хвилин).
*/5 * * * * /path/to/script.sh
Збережіть файл і вийдіть з редактора.
Для systemd timers
Створюємо сервіс
/etc/systemd/system/myscript.service
[Unit]
Description=My Script Service
[Service]
ExecStart=/path/to/script.sh
Створюємо таймер
/etc/systemd/system/myscript.timer
[Unit]
Description=Run my script every 5 minutes
[Timer]
OnBootSec=5min
OnUnitActiveSec=5min
[Install]
WantedBy=timers.target
Активуємо таймер
sudo systemctl enable --now myscript.timer
tail
Для простих задач, як от регулярний запуск скриптів або просте планування, використовуйте cron. Якщо ж вам потрібна, інтеграція з іншими службами, точне логування або складніша автоматизація, вибирайте systemd timers.
Route 53