程序如何检测它是否作为systemd守护程序运行?

时间:2016-09-07 11:04:21

标签: linux systemd

有没有办法在程序中检测到它是由systemd作为守护进程运行的?

systemd API

sd_booted()

用于检测整个系统是否由systemd启动,但对程序本身没有任何说明。

由于

2 个答案:

答案 0 :(得分:1)

获取父进程ID并查看该进程是否为systemd

答案 1 :(得分:0)

您可以在守护程序的服务文件中设置魔术环境变量,并查找此变量。