Получение списка всех запущенных демонов.
Модераторы: /dev/random, Модераторы разделов
-
- Сообщения: 18
- ОС: Ubuntu 10.04
Получение списка всех запущенных демонов.
Нужно получить список всех запускаемых демонов в хронологическом порядке.
Подскажите пожалуйста.как это сделать?
Какой-то командой или есть место,где они все хранятся?
Система Debian Lenny.
Подскажите пожалуйста.как это сделать?
Какой-то командой или есть место,где они все хранятся?
Система Debian Lenny.
-
- Сообщения: 1923
Re: Получение списка всех запущенных демонов.
-
- Модератор
- Сообщения: 4823
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Получение списка всех запущенных демонов.
/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.
The more you believe you don't do mistakes, the more bugs are in your code.
-
- Сообщения: 50
Re: Получение списка всех запущенных демонов.
похоже, речь о тех, что запускаются при старте Debian? тогда это /etc/rc*.d
-
- Модератор
- Сообщения: 4823
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Получение списка всех запущенных демонов.
так там же ссылки на файлы в /etc/init.d/ . Причем некоторые из них представляют просто различные системные службы, а не демоны.sendmoreinfo писал(а): ↑04.10.2010 18:55похоже, речь о тех, что запускаются при старте Debian? тогда это /etc/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.
The more you believe you don't do mistakes, the more bugs are in your code.
-
- Сообщения: 50
Re: Получение списка всех запущенных демонов.
SLEDopit писал(а): ↑04.10.2010 18:59так там же ссылки на файлы в /etc/init.d/ . Причем некоторые из них представляют просто различные системные службы, а не демоны.sendmoreinfo писал(а): ↑04.10.2010 18:55похоже, речь о тех, что запускаются при старте Debian? тогда это /etc/rc*.d
не спорю. но порядок их запуска устанавливается именно в rc*.d.
-
- Модератор
- Сообщения: 4823
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Получение списка всех запущенных демонов.
тьфу, я опять все невнимательно прочитал (: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.
The more you believe you don't do mistakes, the more bugs are in your code.
-
- Сообщения: 18
- ОС: Ubuntu 10.04
Re: Получение списка всех запущенных демонов.
Извиняюсь.что долго отвечал.
Т.е. для получения списка придется парсить все сценарии запуска в rc*.d и выковыривать оттуда названия демонов?
Т.е. для получения списка придется парсить все сценарии запуска в rc*.d и выковыривать оттуда названия демонов?
-
- Сообщения: 586
- Статус: -
Re: Получение списка всех запущенных демонов.
Возможно, наоборот будет проще: сначала найти названия всех запущенных демонов, потом выбрать из них те, которые запускаются из rc., а заодно выставить правильный порядок. Если демоны запускаются из одного файла, порядок можно определить по номеру строки. А если из разных.. что-нибудь еще придумать -)
Спасибо сказали:
-
- Сообщения: 18
- ОС: Ubuntu 10.04
Re: Получение списка всех запущенных демонов.
/var/run . Там пиды запущенных демонов есть.
Код
Код: Выделить всё
find /var/run -name "*pid" | sed 's/.pid//;s_/var/run/__'
Спасибо Вам за совет.Про эту директорию знал,но не было уверенности.что в ней хранятся пиды всех демонов.
Вы уверенны,что там все демоны?
Возможно, наоборот будет проще: сначала найти названия всех запущенных демонов, потом выбрать из них те, которые запускаются из rc., а заодно выставить правильный порядок. Если демоны запускаются из одного файла, порядок можно определить по номеру строки. А если из разных.. что-нибудь еще придумать -)
Да,конечно,так будет гораздо рациональнее.Спасибо Вам.
-
- Администратор
- Сообщения: 5399
- ОС: Gentoo
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Получение списка всех запущенных демонов.
Ну почему же. Демон — фоновый процесс, непосредственный child init'а, отвязанный от tty. Итого, по определению:/dev/random писал(а): ↑11.10.2010 00:41Гарантировать, что хоть какой-нибудь способ всегда будет перечислять все демоны, невозможно ввиду расплывчатости понятия "демон".
Код: Выделить всё
$ ps axl | awk '$4=="1"&&$11=="?"{print}'
Мои розовые очки
-
- Администратор
- Сообщения: 5399
- ОС: Gentoo
Re: Получение списка всех запущенных демонов.
Вот-вот, и я о том же.
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Получение списка всех запущенных демонов.
Ну, при некотором уточнении постановки вопроса можно уточнить и решение. Например, фильтровать дополнительно по UID:
Код: Выделить всё
$ ps axl | awk '$4=="1"&&$11=="?"&&$2<1000{print}'
А дальше остаётся решить: нужны ли нам действительно демоны или некие непонятные системные "сервисы". Например, nmbd и smbd — это один сервис (samba) или два? А два экземпляра dhclient для разных интерфейсов? А anacron, который отрабатывает лишь при старте системы и не порождает демона?
Мои розовые очки
-
- Сообщения: 50
Re: Получение списка всех запущенных демонов.
главный вопрос -- зачем вообще нужен такой список?
все просиходящее очень напоминает http://mywiki.wooledge.org/XyProblem
все просиходящее очень напоминает http://mywiki.wooledge.org/XyProblem