Как найти имя процесса?

Есть ли у каждой активной службы работа, которая может быть видна командой ps в linux?

Если да, как я могу найти соответствующее имя процесса?

Например, если ntp запущен, должен ли я увидеть его по имени ntp в ps -aux | grep ntp?

2
задан 7 May 2018 в 13:51

2 ответа

работает ли каждая работающая операция, которую можно увидеть командой ps на linux

Да.

работает ли каждая работающая операция, которую можно увидеть командой ps на linux

, например, если ntp запущен, должен ли я видеть это по имени ntp в ps -aux | grep ntp? thanks

$ 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

Да.

Он, по крайней мере, покажет имя демона и пользователя. В случае «ntp» это будет «ntpd» и «ntp». Есть службы, которые (по умолчанию) используют другое имя пользователя, чем имя процесса, хотя: пользователь apache «www-data» в качестве имени пользователя и «apache2» - это процесс.

Как я могу найти точное имя процесса службы?

Из комментариев:

$ 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

Я, как правило, знаю имена всех процессов, выполняющихся в моей системе. Apache не работает при поиске через systemd:

2
ответ дан 17 July 2018 в 15:00
работает ли каждая работающая операция, которую можно увидеть командой ps на linux

Да.

работает ли каждая работающая операция, которую можно увидеть командой ps на linux

, например, если ntp запущен, должен ли я видеть это по имени ntp в ps -aux | grep ntp? thanks

$ 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

Да.

Он, по крайней мере, покажет имя демона и пользователя. В случае «ntp» это будет «ntpd» и «ntp». Есть службы, которые (по умолчанию) используют другое имя пользователя, чем имя процесса, хотя: пользователь apache «www-data» в качестве имени пользователя и «apache2» - это процесс.

Как я могу найти точное имя процесса службы?

Из комментариев:

$ 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

Я, как правило, знаю имена всех процессов, выполняющихся в моей системе. Apache не работает при поиске через systemd:

2
ответ дан 23 July 2018 в 15:57
  • 1
    Большое спасибо за ваш ответ. Как я могу найти точное имя процесса службы? – Ana 7 May 2018 в 12:12
  • 2
    Запустите ps, за которым следует grep, или используйте sudo systemctl list-unit-files или sudo service --status-all или даже netstat -ano | grep apache – hello moto 7 May 2018 в 13:30
  • 3
    Я тоже так думал, но мой тест не показал мне apache в списке сервисов, даже если он установлен и запущен. – Rinzwind 7 May 2018 в 13:49
  • 4
    Имя процесса для apache может pe httpd – Soren A 7 May 2018 в 13:53
  • 5
    Нет, это не было ;-) – Rinzwind 7 May 2018 в 13:57

Другие вопросы по тегам:

Похожие вопросы: