Получение списка всех запущенных демонов.

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Shampe
Сообщения: 18
ОС: Ubuntu 10.04

Получение списка всех запущенных демонов.

Сообщение Shampe »

Нужно получить список всех запускаемых демонов в хронологическом порядке.
Подскажите пожалуйста.как это сделать?
Какой-то командой или есть место,где они все хранятся?
Система Debian Lenny.
Спасибо сказали:
BIgAndy
Сообщения: 1923

Re: Получение списка всех запущенных демонов.

Сообщение BIgAndy »

Shampe писал(а):
03.10.2010 21:43
Нужно получить список всех запускаемых демонов в хронологическом порядке.
Подскажите пожалуйста.как это сделать?
Какой-то командой или есть место,где они все хранятся?
Система Debian Lenny.


не?
Ну, и sort потом?
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Получение списка всех запущенных демонов.

Сообщение SLEDopit »

Shampe писал(а):
03.10.2010 21:43
или есть место,где они все хранятся?
/var/run . Там пиды запущенных демонов есть.

Код: Выделить всё

find /var/run -name "*pid" | sed 's/.pid//;s_/var/run/__'
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
sendmoreinfo
Сообщения: 50

Re: Получение списка всех запущенных демонов.

Сообщение sendmoreinfo »

похоже, речь о тех, что запускаются при старте Debian? тогда это /etc/rc*.d
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Получение списка всех запущенных демонов.

Сообщение SLEDopit »

sendmoreinfo писал(а):
04.10.2010 18:55
похоже, речь о тех, что запускаются при старте Debian? тогда это /etc/rc*.d
так там же ссылки на файлы в /etc/init.d/ . Причем некоторые из них представляют просто различные системные службы, а не демоны.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
sendmoreinfo
Сообщения: 50

Re: Получение списка всех запущенных демонов.

Сообщение sendmoreinfo »

SLEDopit писал(а):
04.10.2010 18:59
sendmoreinfo писал(а):
04.10.2010 18:55
похоже, речь о тех, что запускаются при старте Debian? тогда это /etc/rc*.d
так там же ссылки на файлы в /etc/init.d/ . Причем некоторые из них представляют просто различные системные службы, а не демоны.


не спорю. но порядок их запуска устанавливается именно в rc*.d.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Получение списка всех запущенных демонов.

Сообщение SLEDopit »

sendmoreinfo писал(а):
06.10.2010 21:03
не спорю. но порядок их запуска устанавливается именно в rc*.d.
тьфу, я опять все невнимательно прочитал (:
все верно тогда, ваш вариант самый правильный (:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Shampe
Сообщения: 18
ОС: Ubuntu 10.04

Re: Получение списка всех запущенных демонов.

Сообщение Shampe »

Извиняюсь.что долго отвечал.
Т.е. для получения списка придется парсить все сценарии запуска в rc*.d и выковыривать оттуда названия демонов?
Спасибо сказали:
Аватара пользователя
sgfault
Сообщения: 586
Статус: -

Re: Получение списка всех запущенных демонов.

Сообщение sgfault »

Shampe писал(а):
10.10.2010 17:45
Извиняюсь.что долго отвечал.
Т.е. для получения списка придется парсить все сценарии запуска в rc*.d и выковыривать оттуда названия демонов?

Возможно, наоборот будет проще: сначала найти названия всех запущенных демонов, потом выбрать из них те, которые запускаются из rc., а заодно выставить правильный порядок. Если демоны запускаются из одного файла, порядок можно определить по номеру строки. А если из разных.. что-нибудь еще придумать -)
Спасибо сказали:
Shampe
Сообщения: 18
ОС: Ubuntu 10.04

Re: Получение списка всех запущенных демонов.

Сообщение Shampe »

/var/run . Там пиды запущенных демонов есть.
Код

Код: Выделить всё

find /var/run -name "*pid" | sed 's/.pid//;s_/var/run/__'

Спасибо Вам за совет.Про эту директорию знал,но не было уверенности.что в ней хранятся пиды всех демонов.
Вы уверенны,что там все демоны?


Возможно, наоборот будет проще: сначала найти названия всех запущенных демонов, потом выбрать из них те, которые запускаются из rc., а заодно выставить правильный порядок. Если демоны запускаются из одного файла, порядок можно определить по номеру строки. А если из разных.. что-нибудь еще придумать -)

Да,конечно,так будет гораздо рациональнее.Спасибо Вам.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5399
ОС: Gentoo

Re: Получение списка всех запущенных демонов.

Сообщение /dev/random »

Shampe писал(а):
11.10.2010 00:31
Вы уверенны,что там все демоны?

Гарантировать, что хоть какой-нибудь способ всегда будет перечислять все демоны, невозможно ввиду расплывчатости понятия "демон".
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Получение списка всех запущенных демонов.

Сообщение watashiwa_daredeska »

/dev/random писал(а):
11.10.2010 00:41
Гарантировать, что хоть какой-нибудь способ всегда будет перечислять все демоны, невозможно ввиду расплывчатости понятия "демон".
Ну почему же. Демон — фоновый процесс, непосредственный child init'а, отвязанный от tty. Итого, по определению:

Код: Выделить всё

$ ps axl | awk '$4=="1"&&$11=="?"{print}'
Тут, правда, и firefox в демоны затесался :)
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5399
ОС: Gentoo

Re: Получение списка всех запущенных демонов.

Сообщение /dev/random »

watashiwa_daredeska писал(а):
11.10.2010 10:01
Тут, правда, и firefox в демоны затесался :)

Вот-вот, и я о том же.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Получение списка всех запущенных демонов.

Сообщение watashiwa_daredeska »

/dev/random писал(а):
11.10.2010 10:14
Вот-вот, и я о том же.
Ну, при некотором уточнении постановки вопроса можно уточнить и решение. Например, фильтровать дополнительно по UID:

Код: Выделить всё

$ ps axl | awk '$4=="1"&&$11=="?"&&$2<1000{print}'


А дальше остаётся решить: нужны ли нам действительно демоны или некие непонятные системные "сервисы". Например, nmbd и smbd — это один сервис (samba) или два? А два экземпляра dhclient для разных интерфейсов? А anacron, который отрабатывает лишь при старте системы и не порождает демона?
Спасибо сказали:
sendmoreinfo
Сообщения: 50

Re: Получение списка всех запущенных демонов.

Сообщение sendmoreinfo »

главный вопрос -- зачем вообще нужен такой список?

все просиходящее очень напоминает http://mywiki.wooledge.org/XyProblem
Спасибо сказали: