在SunOS上,有一个pargs命令用于打印传递给正在运行的进程的命令行参数。
在其他Unix环境中是否有类似的命令?
在SunOS上,有一个pargs命令用于打印传递给正在运行的进程的命令行参数。
在其他Unix环境中是否有类似的命令?
当前回答
ps -eo pid,args打印pid和完整的命令行。
其他回答
Linux中用空格打印/proc/PID/cmdline的另一个变体是:
cat -v /proc/PID/cmdline | sed 's/\^@/\ /g' && echo
这样,cat将NULL字符打印为^@,然后使用sed将它们替换为空格;Echo输出换行符。
在Linux终端上尝试ps -n。这将显示:
1.所有正在运行的进程,它们的命令行和pid
程序启动进程。
之后,您将知道该终止哪个进程
你可以简单地使用:
ps -o args= -f -p ProcessPid
你可以用-f(完整的命令行)和-l(长描述)来使用pgrep:
pgrep -l -f PatternOfProcess
此方法与其他任何响应有一个关键区别:它工作在CygWin上,因此您可以使用它来获得在Windows下运行的任何进程的完整命令行(如果您想要任何提升/管理进程的数据,则以提升方式执行)。在Windows上执行此操作的任何其他方法都更尴尬(例如)。 此外:在我的测试中,pgrep方式是唯一能够获得在CygWin的python中运行的脚本的完整路径的系统。
而不是使用多个命令来编辑流,只需使用一个- tr将一个字符转换为另一个字符:
tr '\0' ' ' </proc/<pid>/cmdline