2011-12-21 3 views
1

Я обнаружил пару процессов, убитых на сервере под управлением Debian. Я могу подтвердить, что машина не была перезапущена. Мне было интересно, есть ли способ проверить убитые процессы на машине.Проверка убитых процессов в Linux

У меня есть необходимые разрешения.

+0

Что такое m/c? Я не знаком с этим термином, и я только придумал «Midnight Commander» в Google. –

+1

m/c?? Это вопрос для serverfault, но в любом случае -> посмотреть в журналах – fge

+0

m/c == machine! Извините за запутанную терминологию. Я проверил kern.log, но он не упоминал никаких конкретных деталей. – Dexter

ответ

0

Вы можете использовать systemtap для отслеживания происхождения и назначения сигналов. Настройка systemtap на вашей системе не является тривиальной, но стоит усилий ИМО.

Вот пример зонда для отслеживания SIGKILL (от the examples):

probe signal.send { 
    if (sig_name == "SIGKILL") 
    printf("%s was sent to %s (pid:%d) by %s uid:%d\n", 
      sig_name, pid_name, sig_pid, execname(), uid()) 
} 
0

http://djangstorm.com/Content/pkill.html. pkill -e поможет в этом случае.

+0

Ссылка на потенциальное решение всегда приветствуется, но, пожалуйста, [добавить контекст вокруг ссылки] (http://meta.stackexchange.com/a/8259/338114), чтобы другие пользователи есть представление о том, что это за ссылка. Всегда указывайте наиболее значимую часть важной ссылки, если целевой сайт недоступен или постоянно находится в автономном режиме. –