Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Linux

Как сделать так, чтобы программка не закрывалась (создание пользовательского сервиса systemd) : Linux

26.04.2024 4:25


17.06.2022 13:52
OlegON
 
У меня есть ряд софтинок, которые должны быть постоянно запущены.
Учитывая, что комп я не выключаю годами, произойти с программкой может что угодно, в том числе просто я сам могу случайно ее закрыть.
Что можно сделать. Я уже описывал, как перезапускать системные сервисы здесь: https://olegon.ru/showthread.php?t=37036, но можно и обычные программки оформить пользовательскими сервисами и запускать с контролем systemd. Посмотрим на примере transmission-gtk (я знаю, что она умеет и сервисом работать, но мне нравится именно этот вариант).
Создаем файлик /home/olegon/.local/share/systemd/user/transmission.service (юзера поставьте своего)
и пишем туда
Код:
[Unit]
After=graphical.target
Description=Transmission
[Service]
Type=simple
Restart=always
RestartSec=5
ExecStart=/usr/bin/transmission-gtk
[Install]
WantedBy=default.target
после этого можно включить этот пользовательский сервис командой
Код:
systemctl --user enable --now transmission.service
программа будет запущена в пользовательском окружении и даже появится в таскбаре... Если крестиком ее закроете или выйдете из нее - перезапустится.
Можно даже ее сообщения смотреть командой
Код:
systemctl --user status transmission.service
Часовой пояс GMT +3, время: 04:25.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.