我想发送带有就绪状态和主 pid 的 systemd 通知。不幸的是,systemd 似乎无法处理来自不同命名空间的 pid 转换。(只是猜测……)
具体来说,我正在启动一项服务:
ExecStart=podman run --rm --cgroups=disabled -v /run/systemd:/run/systemd ... script.sh
启动脚本执行以下操作:
echo "MAINPID=$$" | nc -uUN -w0 /run/systemd/notify
这似乎没有改变任何东西。 MAINPID 设置为 conman(默认)或 podman(--sdnotify=ignore
)。再说一次,我实际上是MAINPID=1
从正在运行的容器内部发送的。
这里是否有一些解决方法来确保服务/容器内的特定进程成为 MAINPID?