标签: linux systemd
有没有办法在程序中检测到它是由systemd作为守护进程运行的?
systemd API
sd_booted()
用于检测整个系统是否由systemd启动,但对程序本身没有任何说明。
由于
答案 0 :(得分:1)
获取父进程ID并查看该进程是否为systemd。
systemd
答案 1 :(得分:0)
您可以在守护程序的服务文件中设置魔术环境变量,并查找此变量。