Можно ли запустить сеанс systemd ниже сеанса пользователя с файлами модулей в подкаталоге и не установлен в ~/.config/systemd
?Я разрабатываю систему, состоящую из разных сервисов (реализованных на C ++), некоторые из которых зависят друг от друга.В настоящее время они запускаются из скрипта bash и все пишут в stdout.Я хотел бы иметь возможность запускать их из каталога сборки, например,
# enter build directory
cd /path/to/project/build
# start services
systemd --root ./systemd-units &
# check status of services
systemctl --root ./systemd-units status
# check log output of services
journalctl --root ./systemd-units
К сожалению, такой опции не существует, и я не смог найти альтернативы.Я не хочу использовать docker, потому что это делает отладку излишне сложной.
Есть ли способ сделать то, что я хочу, с помощью systemd?Я изучал другие системы, и runit , кажется, может делать то, что я хочу, но вряд ли будет использоваться в конечном продукте.