Как убить процесс демона в Linux?

У меня небольшой клиент-серверный код. В серверной части была команда daemon(1,1), которая запускала ее как демон. Исполняемый файл был просто a.out. Как я могу убить этот процесс?

Обычный ps не показывает этот процесс, но я знаю, что он запущен, потому что я больше не могу использовать пару IP-портов.

2
задан 13 July 2016 в 12:42

2 ответа

Я понял это. Для наблюдения процессов я использовал:

ps -ef | grep a.out

Это дало мне список всех процессов a.out. После этого я использовал kill -9 pid для уничтожения тех процессов.

0
ответ дан 13 July 2016 в 12:42
  • 1
    Мне удалось повредить промежуточный файл, таким образом, can' t использование это для сравнения. Сравнивая неуменьшенные и уменьшенные изображения с dumpe2fs, я couldn' t видят что-либо, что объяснило бы этот вид различия (например, inodes, или зарезервированные блоки GDT нигде не около размера различия). – Ratler 9 March 2018 в 23:45

Это может быть сделано во многих отношениях. Можно проверить использование процесса

top

команда или Вы можете использовать

ps aux | grep a.out

Эта команда покажет Вам все выполнение процесса (даже процессы-зомби)

Можно использовать kill -9 pid который уничтожит сигнал процесса. Но лучший путь состоит в том, чтобы использовать

kill -11 pid

Вышеупомянутый подход создаст файлы дампа ядра, которые полезны для поиска и устранения неисправностей на более позднем этапе.

1
ответ дан 2 December 2019 в 01:57

Другие вопросы по тегам:

Похожие вопросы: