从ps命令

时间:2017-10-15 06:41:32

标签: linux ps

我还想在下面的输出中经过一段时间。因为运行了多少小时的loader.pl作业。

[etl@etl3(8) ~]$ ps -ef | grep loader.pl
etl      573398      1  2 07:36 ?        00:00:00 /usr/bin/perl -w              /opt/etl/pm_samsung_lte_csl//bin/csls-loader.pl --task etl3.gphd.local-1
etl      574203 324544  0 07:36 pts/9    00:00:00 grep --color loader.pl

但是当我运行下面的命令来获取所有进程已经过去的时间..我没有得到loder.pl进程id本身

[etl@etl3(8) ~]$ ps -eo pid,etime,comm
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
PID     ELAPSED COMMAND
324544    02:12:51 bash
574205       00:05  \_ bash
574206       00:05  |   \_ logger
574345       00:01  \_ ps
[etl@etl3(8) ~]$

我没有得到理想的loader.pl进程ID

1 个答案:

答案 0 :(得分:0)

您应首先获取要检查的确切进程ID,然后使用此命令: ps -p -o lstart,etime

在我的例子中,我想检查PID 23210,

$ ps -p 23210 -o lstart,etime                  开始工作了 Tue Oct 10 10:25:23 2017 5-17:21:43