1

我有多个 systemd 文件启动不同的容器。我想After=为干净的初创公司添加依赖项。所以我需要用 PIDFile 配置 systemd 来跟踪容器的状态。使用podman generate systemd <name>类似这样的输出:

/tmp/run-1002/overlay-containers/7a1b971c5cdacafca54555837e0ccd4d50546e61fe4882c0b29215462e34da11/userdata/conmon.pid

我现在的问题是我正在做podman rm keycloak并且podman run --name keycloak ..在我的ExecStart=开始脚本中。所以我总是得到一个不同的 PID 文件路径,因为不幸的是 PIDFIle 路径只有哈希名。我没有设法将 systemd 配置为以某种方式使用动态 PID。

有人可以给我一个提示如何解决这个问题吗?

4

1 回答 1

0

解决方法是设置 podman 命令的 PID-File 参数。

podman run --conmon-pidfile=/opt/run/myPID.pid ...

并在 systemd 文件中

PIDFile=/opt/run/myPID.pid

于 2020-09-28T15:36:43.477 回答