gpt4 book ai didi

python - sbin/start-stop-daemon 无法启动 python - ubuntu docker 容器

转载 作者:太空宇宙 更新时间:2023-11-03 15:52:30 24 4
gpt4 key购买 nike

我有一个简单的 python 脚本,我想在 docker 容器的后台启动一个守护进程服务

/sbin/start-stop-daemon --start  --user root --make-pidfile --pidfile /var/lock/subsys/my-application.pid --exec 'python /opt/app/uc/monitor/bin/my-application.py'

当我在 shell 中执行此命令时,我得到

/sbin/start-stop-daemon: unable to stat //python /opt/app/uc/monitor/bin/my-application.py (No such file or directory)

但是,当在 shell 中执行以下命令时,它就可以工作

python /opt/app/uc/monitor/bin/my-application.py 

我确定 python 已安装并且所有链接均已设置。

感谢您的帮助

最佳答案

该错误消息意味着 start-stop-daemon 正在寻找要打开的文件(stat 操作是在打开文件之前进行检查)并处理您的'python ... ' 参数就好像它是一个文件一样。

参见this example这证实了这一点。您可能需要阅读man page for start-stop-daemon ,对于您的 Ubuntu 版本,检查对于您的设置来说有效的命令。

最简单的解决方案可能是创建一个 shell 脚本(例如 /opt/app/uc/monitor/bin/run-my-application.sh),并将其放入其中:

#!/bin/bash
python /opt/app/uc/monitor/bin/my-application.py

请务必对此文件执行chmod +x。如果未找到 python,请使用 which python 查找 python 的路径并在脚本中使用该路径。

现在尝试:

/sbin/start-stop-daemon --start  --user root --make-pidfile --pidfile /var/lock/subsys/my-application.pid --exec '/opt/app/uc/monitor/bin/run-my-application.sh'

关于python - sbin/start-stop-daemon 无法启动 python - ubuntu docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41148126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com