yars⇓ пишет:А изучать синтаксис юнитов systemd, который применим только там - выходит только потеря времени на изучение.
Ха! Если бы достаточно было бы изучить синктаксис! Он, кстати, совсем не сложный. Тут еще дело в том, что и как творит сам системд. Вот пример. Понадобилось мне запускать в фоне виртуалбоксовскую машинку, зачем мне это - не важно, надо, значит надо. Ну, раз у меня системд, то и соответствовать надо таковому моменту. Слепил юнит, запускаю - работает, останавливаю - все OK. Перезапускаю систему, естественно из своего аккаунта, кедовыми средствами, нет правильной остановки, просто убитие процесса. Гуглю сеть, нахожу - все практически один в один, как у меня. Ладно, думаю, это у меня видать системд старая, ставлю, кстати вышедший, релиз-кандидат сюзи, начинаю проверять под ним. Ручками все нормально - запуск и остановка без сбоев. Остановка машины или перезапуск системы - параметр ExecStop в юните игнорируется напрочь, идет только - kill -9 виртуальная машина. Причем системд никаких логов ругательных не дает: "У меня все пучком! Трахайся с кем-нибудь еще в другом месте!". Но поскольку мне надоело логиниться под иксами и входить в KDE (еще то убийство времени), то я начал просто логиниться под рутом в консоли и выполнять там все шаманские действия. И тут вдруг, чудо! При очередной перезагрузке я увидел вывод нормального завершения работы виртуальной машины. Перепроверил - работает, захожу довольный в иксы, провожу какое-то время за своими делами, потом перезагружаю машину, посмотреть не сломалось ли чего - и опять kill -9. Системд такой системд - если из под юзера перезагрузить или остановить машину, то этот системд просто закрывает пользовательскую сессию, убивает все пользовательские процессы, не обращая внимания, каким способом они запущены, и потом, довольный, выполняет остальные действия. Пришлось заводить еще одного пользователя и уже из-под него запускать виртуальную машину. Вот такой пример простоты и понятности системд.