代码如下:
proc = subprocess.Popen(['ps -ef |grep java |grep -v grep'], stdout=subprocess.PIPE, shell=True)
proc.communicate()
retcode = proc.returncode
返回结果
root 1494 1 0 12 月 05 ? 00:04:51 java -jar -Dxxx=xx -Dxxx1=xx -Dxxx2=xx -Dxxx3=xx -Dxxx4=xx -Dxxx4222d
预期在 bash 上执行结果如下
[root@iZbp11om21c05wzu8e4tx0Z ~]# ps -ef |grep java |grep -v grep
root 1494 1 0 12 月 05 ? 00:04:51 java -jar -Dxxx=xx -Dxxx1=xx -Dxxx2=xx -Dxxx3=xx -Dxxx4=xx -Dxxx4222dsdfsdfsdfsdfsfdsfsdfsdfsdfsdfsdfsdfsdf=1 -Dxxx4222dsdfsdfsdfsdfsfdsfsdfsdfsdfsdfsdfsdfsdfx=1 -Dxxx4222dsdfsdfsdfsdfsfdsfsdfsdfsdfsdfsdfsdfsdt=1 -Dxxx4222dsdfsdfsdfsdfsfdsfsdfsdfsdfsdfsdfsdfsdfh=2 demo-0.0.1-SNAPSHOT.jar
请问下这个是什么问题导致的 :)
1
keakon 2019-12-10 16:26:52 +08:00
改成 ps -efww
|
2
chenshun00 OP @keakon 因缺斯汀 , 这个确实可以,请问下这个是由于什么原因 :)
|
3
keakon 2019-12-10 16:48:09 +08:00 1
-w Wide output. Use this option twice for unlimited width.
If ps can not determine display width, as when output is redirected (piped) into a file or another command, the output width is undefined (it may be 80, unlimited, determined by the TERM variable, and so on). The COLUMNS environment variable or --cols option may be used to exactly determine the width in this case. The w or -w option may be also be used to adjust width. |
4
matepi 2019-12-10 16:56:37 +08:00
bash 有.profile 等环境加载
然后非交互式 shell 和交互式 shell 了解一下,编程开发的非交互式不加载环境 |