是否可以在用户会话下运行systemd会话,并将单元文件放在子目录中,而不安装在~/.config/systemd
中?我正在开发一个由不同服务(在C ++中实现)组成的系统,其中一些服务相互依赖。当前,它们是从bash脚本运行的,并且都写入stdout。我希望能够从build目录启动它们,例如
# 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似乎可以满足我的要求,但不太可能在最终产品中使用。