mar*_*s_b 290
有几种选择:
ps -fp <pid>
cat /proc/<pid>/cmdline | sed -e "s/\x00/ /g"; echo
/proc/<pid>Linux上有更多信息,请看一下.
在其他Unix上,事情可能会有所不同.该ps命令将在任何地方工作,这些/proc东西是特定于操作系统 例如AIX上没有cmdline在/proc.
Mic*_*ing 61
这样就可以了:
xargs -0 < /proc/<pid>/cmdline
如果没有xargs,参数之间就不会有空格,因为它们已经转换为NUL.
LOG*_*GAN 19
对于Linux和Unix系统,您可以使用ps -ef | grep process_name获取完整的命令行,
在SunOS系统上,如果要获得完整的命令行,可以使用ps -ef | grep process_name.确保在SunOSto中获得成为超级用户所需的完整命令行.
ps -ef | grep process_name.这将给出传递给进程的参数的详细列表.它将在输出中给出参数数组,如argv [o]:first argumen argv [1]:second .. so ..
我没有找到任何类似的命令,但我会给出以下命令来获得ps -ef | grep process_nameLinux环境中的那样的输出.
lot*_*har 14
在Linux上
cat /proc/<pid>/cmdline
得到你是进程的命令行(包括args),但所有的空格都改为NUL字符.
Sop*_*rez 13
你可以用pgrep与-f(完整命令行)和-l(长说明):
pgrep -l -f PatternOfProcess
这个方法与任何其他响应都有一个重要区别:它适用于CygWin,因此您可以使用它来获取在Windows下运行的任何进程的完整命令行(如果您需要有关任何提升/管理进程的数据,则执行提升) .例如,在Windows上执行此操作的任何其他方法都更加尴尬.
此外:在我的测试中,pgrep方式是唯一能够获得在CygWin的python中运行的脚本的完整路径的系统.