Linux

ps aux 輸出 ubuntu 20 中缺少完整命令

  • March 21, 2022

版本:

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 個後續程序(awkgreptee,這些程序應該出現在ps aux的輸出中的某處。

  1. 請注意 bash 語法(在本例中為whileloop )不會出現在ps’ 的輸出中,因為它是 bash 的內部。
  2. ps -ef -H-H作為 Hierachy)可能是比 . 更好的選擇ps aux

引用自:https://unix.stackexchange.com/questions/696222