Это делается для того, чтобы критический канал связи (через последовательный порт USB) работал как можно дольше. как можно дольше.
Точное поведение Shutdown.target для меня не очень очевидно, и как добавление Before=shutdown.target изменяет порядок уничтожения служб .
Мой текущий сервис выглядит примерно так:
Код: Выделить всё
[Unit]
Description=LONG SURVIVING SERVICE
DefaultDependencies=no
After=local-fs.target sysinit.target
Before=shutdown.target
[Service]
Type=simple
Restart=always
RestartSec=1
ExecStart=+/usr/bin/python3 -u /home/me/stay_alive.py
[Install]
WantedBy=multi-user.target
Более того, если есть описание того, как меняется поведение с и без Before=shutdown.target
Подробнее здесь: https://stackoverflow.com/questions/790 ... g-shutdown
Мобильная версия