小编Chi*_*tel的帖子

如何将 awk 与命令一起使用以通过“ps”命令显示进程 ID

我可以PID使用以下命令显示(第二列):

ps -ef | grep runner | awk {'print$2'}
2432
6346
6348
6350
6352
7407
7410
7416
10824
17305
17494
29658
Run Code Online (Sandbox Code Playgroud)

但相反,我想显示pwdx <PID>COMMAND(第 8 列)。

我怎样才能做到这一点?

ps awk

8
推荐指数
2
解决办法
5万
查看次数

使用“ps”确定 UNIX 进程的工作目录的最佳方法是什么?

我正在运行一个 Ruby 命令行脚本 ( rufus.sh),它最终调用Thread.new,它会产生一个 UNIX 进程,如下所示。我为 1 个以上的目录运行此脚本,ps如下所示。下面的最后一列(最右边)是COMMAND( COMD),它本质上是进程的名称。问题是COMMAND不包括工作目录(启动进程时的当前目录)。找出或包含它的最佳方法是什么COMMAND?谢谢,奇拉格

ps -ef | grep runner
web       7532     1  0 Oct08 ?        00:02:08 /usr/local/bin/ruby ./script/runner ./config/jobs/control.rb critical_alert start
web      21114     1  1 Oct09 ?        02:49:28 /usr/local/bin/ruby ./script/runner ./config/jobs/control.rb task start
web      19028     1  1 10:45 pts/0    00:00:34 /usr/local/bin/ruby ./script/runner ./config/jobs/control.rb task start
web      19029     1  0 10:45 pts/0    00:00:10 /usr/local/bin/ruby ./script/runner ./config/jobs/control.rb critical_alert start
Run Code Online (Sandbox Code Playgroud)

command-line process ps shell-script ruby

6
推荐指数
1
解决办法
4126
查看次数

标签 统计

ps ×2

awk ×1

command-line ×1

process ×1

ruby ×1

shell-script ×1