首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从进程中获得整个命令行?

如何从进程中获得整个命令行?
EN

Unix & Linux用户
提问于 2014-10-20 12:36:41
回答 3查看 199.1K关注 0票数 125

如何使用进程名从正在运行的进程中获取命令参数或整个命令行?

例如,这个过程:

代码语言:javascript
复制
# ps
PID   USER     TIME   COMMAND
 1452 root       0:00 /sbin/udhcpc -b -T 1 -A 12 -i eth0 -p /var/run/udhcpc.eth0.pid

我想要的是/sbin/udhcpc -b -T 1 -A 12 -i eth0 -p /var/run/udhcpc.eth0.pid或者论点。我知道进程的名称,并想要它的论点。我在SliTaz上使用Busybox。

EN

回答 3

Unix & Linux用户

发布于 2017-10-09 07:13:56

知道PID,只需执行

cat /proc/pid/cmdline

例如,对于PID = 127

代码语言:javascript
复制
# cat /proc/127/cmdline ; echo ""
/usr/lib/jvm/jdk-8-oracle-x64//bin/java-Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager-Djava.library.path=/usr/lib/jni-javaagent:/jmxtrans-agent-1.2.2.jar=/opt/tomcat/conf/jmxtrans-agent.xml-Dcom.sun.management.jmxremote.port=5000-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false-Djava.endorsed.dirs=/opt/tomcat/endorsed-classpath/opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar-Dcatalina.base=/opt/tomcat-Dcatalina.home=/opt/tomcat-Djava.io.tmpdir=/opt/tomcat/temporg.apache.catalina.startup.Bootstrapstart
#
票数 17
EN

Unix & Linux用户

发布于 2020-01-09 14:30:21

如果您喜欢短命令,并且可以使用pgrep,我建议使用pgrep -fl <process_name>

ps -o args被截断

票数 2
EN

Unix & Linux用户

发布于 2022-05-10 08:14:28

pgrep -a <name>

在你的例子中:

pgrep -a udhcpc

pgrep不截断行,但ps截断行。

对于那些坚持使用ps的人,请这样做以避免截断:

ps <processID> | tee

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/163145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档