GNU/Linux >> Linux Esercitazione >  >> Linux

trova il comando dal PID

Soluzione 1:

Da:https://stackoverflow.com/questions/993452/splitting-proc-cmdline-arguments-with-spaces

  1. cat /proc/PID/cmdline | tr '\000' ' '

  2. cat /proc/PID/cmdline | xargs -0 echo

Soluzione 2:

ps può mostrare questo:

ps -o cmd fp <PID>

ps può fare molto di più. Per informazioni, vedi man ps

Soluzione 3:

Metti questo script nel tuo .bashrc file e sorgente

$ sorgente ~/.bashrc

Puoi invocarlo con il comando $pid che prende i PID come argomento della riga di comando e fornisce il nome del processo, utente (proprietario del processo) come ouputeg:

$ pid 1 2 3 4 5 6 7 8 9 10
PID=1  Command=systemd  User=root
PID=2  Command=kthreadd  User=root
PID=3  Command=ksoftirqd/0  User=root
PID=5  Command=kworker/0:0H  User=root
PID=7  Command=rcu_sched  User=root
PID=8  Command=rcu_bh  User=root
PID=9  Command=migration/0  User=root
PID=10  Command=watchdog/0  User=root

Sceneggiatura:

function pid(){
        if [[ $# > 0 ]]
        then
                for i in [email protected]
                do
                        ps -e -o pid,comm,user | awk '{print "PID="$1, " Command="$2," User="$3}'| egrep --color "^PID=$i\W"
                done
        else
                echo "Syntax: pid <pid number> [<pid number>]"
        fi
}

Linux
  1. trova Esempi di comandi in Linux

  2. trova:comando non trovato

  3. Trova la versione di WordPress dalla riga di comando

  4. a partire da apachectl bash

  5. Da dove posso trovare il codice sorgente del comando cp?

Come scoprire l'indirizzo IP pubblico dalla riga di comando su Linux

Come trovare il numero di core della CPU dalla riga di comando in Linux

Come cercare file dalla riga di comando di Linux

Come trovare il nome del processo dal suo PID

Trova comando in Linux/UNIX

Come scoprire la versione di Bluez dalla riga di comando?