Como encontrar o nome do processo?

2

Todo serviço que está ativo em execução tem um processo que pode ser visto pelo comando ps no linux?

Se sim, como posso encontrar o nome do processo relacionado?

Por exemplo, se ntp estiver em execução, eu devo vê-lo com o nome ntp in ps -aux | grep ntp ?

    
por Ana 07.05.2018 / 10:37

1 resposta

2

does every service that is active running have a process that can be seen by ps command on linux

Sim.

for example if ntp is running, should I see it by the name ntp in ps -aux | grep ntp? thanks

Sim.

$ ps -aux | grep ntp
ntp       1142  0.0  0.0  40264  1456 ?        Ss   Feb25   5:07 
/usr/sbin/ntpd -p /var/run/ntpd.pid -g -c /var/lib/ntp/ntp.conf.dhcp -u 105:112

Ele irá, pelo menos, mostrar o nome do daemon e do usuário. No caso de "ntp", seria "ntpd" e "ntp". Existem serviços que (por padrão) usam outro nome de usuário do que o nome do processo: o usuário do apache "www-data" como nome de usuário e "apache2" é o processo.

Dos comentários:

How can I find the exact process name of a service then?

Eu costumo saber os nomes de todos os processos em execução no meu sistema. O Apache não funciona ao pesquisar pelo systemd:

$ ps -ef | grep apache
www-data  9799  1638  0 11:21 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 12293  1638  0 12:00 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 12727  1638  0 12:02 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 13122  1638  0 12:08 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 13711  1638  0 12:18 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 14004  1638  0 12:20 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 14013  1638  0 12:20 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 14120  1638  0 12:22 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 15079  1638  0 12:41 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 15557  1638  0 12:51 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 15783  1638  0 12:57 ?        00:00:00 /usr/sbin/apache2 -k start
www-data 15786  1638  0 12:57 ?        00:00:00 /usr/sbin/apache2 -k start
$ sudo systemctl list-unit-files | grep apache
$ sudo systemctl list-unit-files | grep https
$ sudo systemctl list-unit-files | grep http

Não é tudo um serviço systemd;)

    
por Rinzwind 07.05.2018 / 10:44