我的项目托管在webfection上,主管用于了解进程。 我使用shell utils来获取supervisor的PID,当我手动操作时它工作得很好,但是当我用Fabric远程执行相同的命令时,我得到了随机的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,我这样做的方式有什么问题?在
谢谢
苏丹
您可以通过使用
pkill
或pgrep
查找pid来解决这个问题。但是,如果这就是您所要做的,我会说使用-j| pidfile=
选项,这样就不必在进程输出中查找它。在相关问题 更多 >
编程相关推荐