Невидимый процесс (Процесса нет в таблице процессов.)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

reinhard
Сообщения: 86
ОС: Fedora Core, FreeBSD

Невидимый процесс

Сообщение reinhard »

Всем привет!

Linux, ядро 2.6.18-1.2798.fc6.
Отказалась стартовать база данных, утверждая, что используется процессом с PID 2247.
ps -p 2247 не показывает ничего.
в /proc тоже нет такого процесса.
Однако kill -0 2247 проходил корректно, сигнал процессу посылался, ошибки "такого процесса не существует" не выдавалось.
Команда kill 2247 тоже прошла успешно, после этого kill -0 2247 стала выдавать, что такого процесса не существует и БД запустилась корректно.
Отчего может быть такое?
Спасибо сказали:
dr-evil
Сообщения: 159
ОС: Fedora 18

Re: Невидимый процесс

Сообщение dr-evil »

руткит?
Анализ подозрительных файлов тут
Все что вы скажете может быть использовано как баян.
Jabber-конференция: sysadmins.ru на conference.jabber.ru - всем добро пожаловать!
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: Невидимый процесс

Сообщение d_n_k »

какой сигнал имеет номер 0 ?
man signal ничего не знает про этот сигнал, может 9 (SIGKILL)?
все сказанное есть имхо...
Спасибо сказали:
reinhard
Сообщения: 86
ОС: Fedora Core, FreeBSD

Re: Невидимый процесс

Сообщение reinhard »

dr-evil писал(а):
22.10.2007 09:26
руткит?


Думал об этом.
Маловероятно - сервер во внутренней сети.
А как можно провериться на руткит?
chkrootkit ничего не находит.
Спасибо сказали:
reinhard
Сообщения: 86
ОС: Fedora Core, FreeBSD

Re: Невидимый процесс

Сообщение reinhard »

d_n_k писал(а):
22.10.2007 10:47
какой сигнал имеет номер 0 ?
man signal ничего не знает про этот сигнал, может 9 (SIGKILL)?


kill -0 не посылает процессу никакого сигнала, но завершается с ошибкой, если такого процесса нет.
Хороший способ проверить есть ли такой процесс, не убивая его.
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: Невидимый процесс

Сообщение Poor Fred »

reinhard писал(а):
22.10.2007 08:12
Отказалась стартовать база данных, утверждая, что используется процессом с PID 2247.

Может быть pid не убился в прошлый раз? Глянь в /var/run, или где там.
Убить всех человеков!
Спасибо сказали:
reinhard
Сообщения: 86
ОС: Fedora Core, FreeBSD

Re: Невидимый процесс

Сообщение reinhard »

Poor Fred писал(а):
22.10.2007 11:08
reinhard писал(а):
22.10.2007 08:12
Отказалась стартовать база данных, утверждая, что используется процессом с PID 2247.

Может быть pid не убился в прошлый раз? Глянь в /var/run, или где там.


БД - Progress, она оставляет .lk файл, в котором PID процесса который использует базу. Он действительно не убился. И если запустился другой процесс с тем же PID, база не стартанет.
Это все понятно.
Непонятно другое: процесс существовал, ему посылались сигналы, но его не было в таблице процессов и он не показывался командой ps.
Спасибо сказали:
reinhard
Сообщения: 86
ОС: Fedora Core, FreeBSD

Re: Невидимый процесс

Сообщение reinhard »

Запустил следующий скрипт

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

i=1; while [ $i -lt 65535 ]; do kill -0 $i 2>/dev/null && ( ps -p $i >/dev/null || echo $i; ); let i++; done


Он вывел 34 процесса, невидимых для ps, но которые существуют, и есть в /proc
Судя по всему, процессы легальные (ldap,firefox-bin).
Но почему их не видит ps???

Можете проверить у себя.
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Невидимый процесс

Сообщение Uncle_Theodore »

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

teddy@work ~$ ps -A | wc -l
77
teddy@work ~$ ls /proc | grep ^[0123456789] | wc -l
77

Вроде, все путем...
Спасибо сказали: