No Ubuntu 16.04 e mais recente (usando systemd
como init), você pode usar systemctl status <PID>
(deste Unix & amp; ; Postagem no Linux) :
Para processos de serviço:
$ systemctl status 561
● sshd.service - OpenSSH Daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2017-01-04 15:38:01 JST; 7h ago
Main PID: 561 (sshd)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/sshd.service
└─561 /usr/bin/sshd -D
Para outras coisas, provavelmente estará em um escopo de sessão do usuário:
$ systemctl status $(pgrep chrome -n)
● session-c2.scope - Session c2 of user muru
Loaded: loaded (/run/systemd/transient/session-c2.scope; transient; vendor preset: disabled)
Transient: yes
Active: active (running) since Wed 2017-01-04 15:46:30 JST; 7h ago
Tasks: 422
CGroup: /user.slice/user-1000.slice/session-c2.scope
Outra resposta nesse post de U & amp; L tem um comando mais simples:
ps -o unit -p <PID>
Compare:
$ ps -o pid,unit -p $(pgrep chrome -n) 561
PID UNIT
320 session-c2.scope
561 sshd.service