在使用popen()函数查看my_test.py进程数的shell命令是:ps -ef | grep '/usr/bin/python /var/test/my_test.py' | grep -v grep | wc -l 返回的结果始终是0!!!但是在终端上执行该命令的结果却又是正确的!
于是只能一步一步来,先看看命令的前半部分结果是否正确,也就是使用popen()函数执行:
可以看出后面少了几个字符,应该是:
root 2141 1 0 17:03 ? 00:00:08 /usr/bin/python/var/test/my_test.py
才对。然后查看了ps的命令,看看能不能找到某些参数能让去掉前面的一些对我们这里不太重要的信息,结果却找到了-w(显示加宽可以显示较多的资讯)参数,于是一试,对应的结果为:
博主所有文章已转自私人博客 Joe 的个人博客 ,谢谢关注!
于是只能一步一步来,先看看命令的前半部分结果是否正确,也就是使用popen()函数执行:
ps -ef | grep '/usr/bin/python/var/test/my_test.py',结果为空。
接下来只好用popen()函数执行:ps -ef,结果能显示出一些进程,但是my_test.py进程的一行有一点问题,只显示:
root 2141 1 0 17:03 ? 00:00:08 /usr/bin/python/var/test/my_tes可以看出后面少了几个字符,应该是:
root 2141 1 0 17:03 ? 00:00:08 /usr/bin/python/var/test/my_test.py
才对。然后查看了ps的命令,看看能不能找到某些参数能让去掉前面的一些对我们这里不太重要的信息,结果却找到了-w(显示加宽可以显示较多的资讯)参数,于是一试,对应的结果为:
root 2141 1 0 17:03 ? 00:00:08 /usr/bin/python/var/test/my_tes
t.py
博主所有文章已转自私人博客 Joe 的个人博客 ,谢谢关注!