Создать сервис
Если Вам необходимо создать автозапуск приложения на уровне 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 (ссылка)
