У меня есть ряд софтинок, которые должны быть постоянно запущены.
Учитывая, что комп я не выключаю годами, произойти с программкой может что угодно, в том числе просто я сам могу случайно ее закрыть.
Что можно сделать. Я уже описывал, как перезапускать системные сервисы здесь:
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