Дано: telegram-desktop, аварийно завершающий работу в произвольные моменты времени.
Требуется: отладить автоматически повторно запускать его.
Решение:
$ mkdir -p ${XDG_CONFIG_HOME:-${HOME}/.config}
$ cat > ${XDG_CONFIG_HOME:-${HOME}/.config}/telegram-desktop.service <<_EOF
[Unit]
Description=Telegram Desktop official messaging app
[Service]
Type=simple
ExecStart=/usr/bin/telegram-desktop
Restart=on-failure
RestartSec=1s
[Install]
WantedBy=graphical.target
_EOF
$ systemctl --user daemon-reload
$ systemctl --user enable --now telegram-desktop.service
Решение рассчитано на простейший случай, когда «упавшее» приложение можно просто запустить, и оно продолжит работать.
RestartSec=1s — «костыль второго порядка», предложенный intelfx'ом в ходе дискуссии.