Pokud znáte ID procesu (PID), můžete název procesu získat pomocí příkazu ps:
ps -p PID -o comm=
Příkaz ps se používá pro operace související s procesy. Ve výše uvedeném příkazu -p PID
poskytuje ID procesu a -o comm=
požádá o výstup příkazu spojeného s daným PID.
Zde je skutečný příklad:
Upřímně řečeno, je těžké si zapamatovat podivné ps -p PID -o comm=
syntax. A pokud je to váš případ, můžete se buď podívat do manuálové stránky příkazu ps, nebo použít jiné způsoby, jak získat podrobnosti.
Všechny běžící procesy můžete vypsat pomocí příkazu ps nebo top a poznamenat si ID procesu a název procesu podle potřeby.
Pokud znáte PID, můžete jednoduše použít příkaz grep k filtrování výstupu a získat podrobnosti o tomto PID:
ps aux | grep PID
Ale jak ukazuje obrázek níže, výstup poskytuje další podrobnosti spolu s názvem procesu.
To není problém, pokud to čtete ručně. Pokud jej však musíte použít ve skriptu, může to být problém.
Zde je ps -p PID -o comm=
je lepší.
Bonusový tip: Protože mluvíme o názvu procesu a PID, dovolte mi, abych vám rychle ukázal obrácenou metodu, tj. najít PID z názvu procesu.
Existuje vyhrazený příkaz nazvaný pidof
a můžete jej použít takto, pokud znáte přesný název procesu:
pidof exact_process_name
Takže jste se právě naučili, jak najít název procesu z jeho PID v příkazovém řádku Linuxu, a také jste se naučili získat PID z názvu procesu.
Pokud něco nefunguje správně nebo máte nějaké připomínky obecně, můžete je zanechat v komentářích níže.