14 апреля 2020 г.

Cron каждые n-секунд, но лучше systemd

Понадобилось мне, чтобы скрипт запускался раз в n секунд.
Cron для этих целей не шибко подходит, поэтому использовал systemd.
Детали под катом


Создаем два файла:
# /etc/systemd/system/myservice.service

[Unit]
Description=Runs myservice
Wants=myservice.timer
[Service]
ExecStart=/path/to/script/or/command
[Install]
WantedBy=multi-user.target


# /etc/systemd/system/myservice.timer
[Unit]
Description=Run myservice every 10 seconds
Requires=myservice.service
[Timer]
Unit=myservice.service
OnCalendar=*:*:0/10
[Install]
WantedBy=timers.target
 
 
Выполняем запуск:
systemctl daemon-reload
systemctl enable myservice.timer
systemctl start myservice.timer
 
Проверяем статус:
systemctl status myservicer.timer

Комментариев нет:

Отправить комментарий