使用QNX我试图列出24小时内运行的进程。我有以下代码将列出每个进程的PID和运行的已用时间。我尝试了多个循环来仅列出“etime”大于2400的PID,但没有成功。
ps -eo pid,etime,cmd | sed s/://g
返回
PID ELAPSED CMD
1 4618
2 4618 slogger
4099 4618 pci-bios
4100 4618 io-usb
4101 4618 io-hid
4102 4618 devc-con-hid
4103 4618 devb-eide
204808 4612 inetd
229385 4612 /pclogd
81930 4614 pipe
81931 4614 mqueue
94220 4614 dumper
81933 4614 tinit
94222 4614 io-net
基本上,我需要if [elapsed -lt 2400];然后列出pid
答案 0 :(得分:0)
ps -eo pid,etime,cmd | sed s/://g |
awk '$2 < 2400 {printf "%-10s %-10s %-20s\n", $2, $1, $3 }'