bash 脚本能否检测它是否未在 `systemd` 服务内运行?

bash 脚本能否检测它是否未在 `systemd` 服务内运行?

我有一个 bash 脚本。此脚本可以作为 systemd 服务的一部分启动(或使用 执行临时 systemd 任务systemd-run)。也可以单独运行它。

我如何知道“当前脚本”是否作为 systemd 服务的一部分运行?

我可以使用 查看 systemd 服务是否正在运行if systemctl -q is-active my_service_name.service ; then …,但这始终位于true服务内部。我想检测脚本是否不是作为 systemd 服务的一部分运行。

这是在 Ubuntu Linux 18.04、20.04 和 22.04 上运行的,因此无论什么版本的 systemd 和 bash 都是通过 apt 安装的。

相关内容