Создать сервис

Если Вам необходимо создать автозапуск приложения на уровне systemd/сделать службу (сервис), вы можете выполнить следующие действия:

# nano /etc/systemd/system/<ИМЯ_СЕРВИСА>.service

В содержании файла пишем (например сервис TEST)

[Unit]
 # описание
 Description=TEST
 # здесь используется ключи времени с указанием цели или другой службы
 After=default.target
 
 [Service]
 # от какого пользователя запускать службу, не обязательно
 User=root
 # перезапуск службы, не обязательно
 Restart=on-failure
 #выполняемая команда например скрипт
 ExecStart=/test.sh
 
 [Install]
 # здесь используется ключи времени с указанием цели или другой службы
 WantedBy=graphical.target

Инициализируем сервис

systemctl daemon-reload
systemctl enable test

Таймер к сервису

Создать файл с таймером

# nano /etc/systemd/system/<ИМЯ_СЕРВИСА>.timer

В файле пишем ссылку на сервис который создали ранее и указываем время его работы

[Unit]
Description=test
 
[Timer]
OnBootSec=5min
OnUnitActiveSec=2hr
 
[Install]
WantedBy=timers.target

Инициализируем таймер

systemctl enable test.timer

Перезагружаем и проверяем.

— если используется с сервисом таймер то не нужно инициализировать сервис. то есть только таймер включить командой systemctl enable test.timer
при одновременном включении и таймера и сервиса учитывать что сервис будет при загрузке тоже исполнять команду.

Автор: @Uluscat (ссылка)


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *