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

2024-04-29 12:34:41 发布

您现在位置: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
1条回答
网友
1楼 · 发布于 2024-04-29 12:34:41

您可以通过使用pkillpgrep查找pid来解决这个问题。但是,如果这就是您所要做的,我会说使用-j| pidfile=选项,这样就不必在进程输出中查找它。在

相关问题 更多 >