>> Класть все яйца в одну корзину - изначально ненадёжный подход.
> Ну тут же понимаешь, что при такой формулировке ты сразу напрашиваешься на "если ты такой умный, почему на опеннете, а не в redhat?" Нет, не понимаю. Почему я должен быть в redhat? Почему ты считаешь, что я должен быть "военом за единообразие"? Все решения уже написаны, задолго до systemd, зачем мне ещё раз велосипедить?
>> например, тоже имеет злые рутовые права и просто так не побьётся
> Как нехрен делать, оно лежит в {/var}/run (tmpfs) который может быть вычищен кем угодно по ошибке (например таким грешили ранние версии sssd)
Во-первых, предположение про tmpfs неверно, это ваш больной линукс-мир и только. Во-вторых, это полностью аналогично по смыслу ситуации с альтернативным менеджером сигрупп, подравшимся с systemd. Что и следовало доказать. В обоих случаях rc-скрипты/systemd не могут сами выйти из проблемной ситуации.
>> Какой родительский процесс? Oneshot же. Ты точно настоящий systemd-фан? Не знаешь, как работает обожествляемое тобой же поделие.
> Ламер, ты перед тем, чтобы что-то ляпнуть, проверил бы, как оно работает. Возьми любой готовый пакет с oneshot, например openvpn, запусти его а потом посмотри "systemd-cgls".
1)
$ grep "Type=" /usr/lib/systemd/system/openvpn-*
/usr/lib/systemd/system/openvpn-client@.service:Type=notify
/usr/lib/systemd/system/openvpn-server@.service:Type=notify
2)
$ tail -11 /usr/lib/systemd/system/alsa-restore.service
[Unit]
Description=Save/Restore Sound Card State
ConditionPathExists=!/etc/alsa/state-daemon.conf
ConditionPathExistsGlob=/dev/snd/control*
ConditionPathExists=/var/lib/alsa/asound.state
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=-/usr/bin/alsactl restore
ExecStop=-/usr/bin/alsactl store
# systemctl start alsa-restore.service
# systemd-cgls | grep -i alsa
#
Ну как?
> Школота необразованная. Говорю же, иди читай документацию :-)
См. выше, умник.