У меня небольшой клиент-серверный код. В серверной части была команда daemon(1,1)
, которая запускала ее как демон. Исполняемый файл был просто a.out
. Как я могу убить этот процесс?
Обычный ps
не показывает этот процесс, но я знаю, что он запущен, потому что я больше не могу использовать пару IP-портов.
Я понял это. Для наблюдения процессов я использовал:
ps -ef | grep a.out
Это дало мне список всех процессов a.out
. После этого я использовал kill -9 pid
для уничтожения тех процессов.
Это может быть сделано во многих отношениях. Можно проверить использование процесса
top
команда или Вы можете использовать
ps aux | grep a.out
Эта команда покажет Вам все выполнение процесса (даже процессы-зомби)
Можно использовать kill -9 pid
который уничтожит сигнал процесса. Но лучший путь состоит в том, чтобы использовать
kill -11 pid
Вышеупомянутый подход создаст файлы дампа ядра, которые полезны для поиска и устранения неисправностей на более позднем этапе.