Всем привет!
Linux, ядро 2.6.18-1.2798.fc6.
Отказалась стартовать база данных, утверждая, что используется процессом с PID 2247.
ps -p 2247 не показывает ничего.
в /proc тоже нет такого процесса.
Однако kill -0 2247 проходил корректно, сигнал процессу посылался, ошибки "такого процесса не существует" не выдавалось.
Команда kill 2247 тоже прошла успешно, после этого kill -0 2247 стала выдавать, что такого процесса не существует и БД запустилась корректно.
Отчего может быть такое?
Невидимый процесс (Процесса нет в таблице процессов.)
Модераторы: SLEDopit, Модераторы разделов
-
dr-evil
- Сообщения: 159
- ОС: Fedora 18
Re: Невидимый процесс
руткит?
Анализ подозрительных файлов тут
Все что вы скажете может быть использовано как баян.
Jabber-конференция: sysadmins.ru на conference.jabber.ru - всем добро пожаловать!
Все что вы скажете может быть использовано как баян.
Jabber-конференция: sysadmins.ru на conference.jabber.ru - всем добро пожаловать!
-
d_n_k
- Сообщения: 636
- ОС: Gentoo GNU/Linux
Re: Невидимый процесс
какой сигнал имеет номер 0 ?
man signal ничего не знает про этот сигнал, может 9 (SIGKILL)?
man signal ничего не знает про этот сигнал, может 9 (SIGKILL)?
все сказанное есть имхо...
-
reinhard
- Сообщения: 86
- ОС: Fedora Core, FreeBSD
-
reinhard
- Сообщения: 86
- ОС: Fedora Core, FreeBSD
-
Poor Fred
- Сообщения: 1575
- Статус: Pygoscelis papua
- ОС: Gentoo Linux, FreeBSD
Re: Невидимый процесс
Может быть pid не убился в прошлый раз? Глянь в /var/run, или где там.
Убить всех человеков!
-
reinhard
- Сообщения: 86
- ОС: Fedora Core, FreeBSD
Re: Невидимый процесс
БД - Progress, она оставляет .lk файл, в котором PID процесса который использует базу. Он действительно не убился. И если запустился другой процесс с тем же PID, база не стартанет.
Это все понятно.
Непонятно другое: процесс существовал, ему посылались сигналы, но его не было в таблице процессов и он не показывался командой ps.
-
reinhard
- Сообщения: 86
- ОС: Fedora Core, FreeBSD
Re: Невидимый процесс
Запустил следующий скрипт
Он вывел 34 процесса, невидимых для ps, но которые существуют, и есть в /proc
Судя по всему, процессы легальные (ldap,firefox-bin).
Но почему их не видит ps???
Можете проверить у себя.
Код: Выделить всё
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: Невидимый процесс
Код: Выделить всё
teddy@work ~$ ps -A | wc -l
77
teddy@work ~$ ls /proc | grep ^[0123456789] | wc -l
77Вроде, все путем...