GNU/Linux >> Znalost Linux >  >> Linux

příkaz najít z PID

Řešení 1:

Od: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

Řešení 2:

ps může ukázat toto:

ps -o cmd fp <PID>

ps dokáže mnohem víc. Další informace naleznete v části man ps

Řešení 3:

Vložte tento skript do svého .bashrc soubor a zdroj

$ source ~/.bashrc

Můžete jej vyvolat příkazem $pid který bere PID jako argument příkazového řádku a dává název procesu, uživatele (vlastníka procesu) jako 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

Scénář:

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. Vyloučit seznam adresářů z Unixového příkazu Najít?

  2. najdete příklady příkazů v Linuxu

  3. find:příkaz nenalezen

  1. Najděte verzi WordPress z příkazového řádku

  2. Jak vyloučit adresář v find . příkaz

  3. Kde najdu zdrojový kód příkazu cp?

  1. spouštění apachectl z bash

  2. Název procesu z jeho pid v linuxu

  3. Vysvětlení příkazu 'find -mtime'