远程hos上的重新加载管理器的结构问题

2024-05-13 18:27:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我的项目托管在webfection上,主管用于了解进程。 我使用shell utils来获取supervisor的PID,当我手动操作时它工作得很好,但是当我用Fabric远程执行相同的命令时,我得到了随机的PID

获取主管PID的代码

spid = run('ps auxw | grep supervisord | grep %s | tr -s \' \' | cut -d\  -f 2' % USER)

if spid:                   # if supervisor is running and PID is found
    run('kill %s' % spid)  # kill supervidor daemon

我很困惑为什么我在远程调用命令时会得到随机的PID,我这样做的方式有什么问题?在

谢谢

苏丹


Tags: 项目run命令if远程进程isshell