GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Suchbefehl von PID

Lösung 1:

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

Lösung 2:

ps kann dies zeigen:

ps -o cmd fp <PID>

ps kann noch viel mehr. Infos siehe man ps

Lösung 3:

Fügen Sie dieses Skript in Ihre .bashrc ein Datei und Quelle

$ Quelle ~/.bashrc

Sie können es mit dem Befehl $pid aufrufen die PIDs als Befehlszeilenargument nimmt und den Prozessnamen, den Benutzer (Prozesseigentümer) als ouputeg angibt:

$ 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

Skript:

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. Eine Liste von Verzeichnissen vom Unix-Suchbefehl ausschließen?

  2. Suchen Sie die WordPress-Version über die Befehlszeile

  3. So schließen Sie ein Verzeichnis in find aus. Befehl

  4. apachectl von bash starten

  5. adb:Finden Sie PID aus der Adb-Shell

So finden Sie die öffentliche IP-Adresse über die Befehlszeile unter Linux heraus

So finden Sie die Anzahl der CPU-Kerne über die Befehlszeile in Linux

So suchen Sie nach Dateien über die Linux-Befehlszeile

Wie integriere ich den Mv-Befehl nach dem Find-Befehl?

So finden Sie den Prozessnamen anhand seiner PID

Finden Sie Befehl in Linux/UNIX