Linux
ps aux 輸出 ubuntu 20 中缺少完整命令
版本:
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.4 LTS Release: 20.04 Codename: focal
當我使用 htop 或 ps aux 檢查我的程序時,我在第一個管道後看不到我的命令的其餘部分
我執行的命令是:
ping -i 0.5 4.2.2.4 | while read row; do awk '{ $1=strftime("%Y-%m-%d %H:%M:%S",substr($0,2,10));print $0}' <<< $row;done | grep 'no answer' | tee log.txt > log_store.txt
和 ps aux 輸出是:
UID PID PPID C STIME TTY TIME CMD root 1 0 0 Mar20 ? 00:00:00 /lib/systemd/systemd root 23 1 0 Mar20 ? 00:00:01 /lib/systemd/systemd-journald root 25 1 0 Mar20 ? 00:00:00 /usr/sbin/cron -f root 28 1 0 Mar20 ? 00:00:00 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal root 31 30 0 Mar20 ? 00:00:24 ping -i 0.5 4.2.2.4 <--------------
可以看出只顯示到第一個管道的 ping 部分,有沒有辦法以某種方式看到休息?
您已經通過管道
ping
連接到 3 個後續程序(awk
和grep
)tee
,這些程序應該出現在ps aux
的輸出中的某處。
- 請注意 bash 語法(在本例中為
while
loop )不會出現在ps
’ 的輸出中,因為它是 bash 的內部。ps -ef -H
(-H
作為 Hierachy)可能是比 . 更好的選擇ps aux
。