Что если «kill -9» не работает? или как убить скрипт, который запускает новые процессы? не помогает мне в любом случае.
У меня есть сценарий Python, который запускается автоматически с другим идентификатором процесса, используя тот же порт при уничтожении с помощью sudo kill -9 <pid>
.
$ lsof -i :3002
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
python 13242 ubuntu 3u IPv4 64592 0t0 TCP localhost:3002 (LISTEN)
$ sudo kill -9 13242
$ lsof -i :3002
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
python 16106 ubuntu 3u IPv4 74792 0t0 TCP localhost:3002 (LISTEN)
$ sudo kill 16106
$ lsof -i :3002
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
python 16294 ubuntu 3u IPv4 75677 0t0 TCP localhost:3002 (LISTEN)
Это не процесс зомби.
$ ps -Al
4 S 0 16289 1 0 80 0 - 12901 poll_s ? 00:00:00 sudo
4 S 1000 16293 16289 0 80 0 - 1100 wait ? 00:00:00 sh
0 S 1000 16294 16293 0 80 0 - 34632 poll_s ? 00:00:00 python
Я даже пытался sudo pkill -f <processname>
без удачи. Он не хочет умирать.
Обновить:
Это родительский процесс sh
, родитель которого sudo
указан в таблице выше. Я не уверен, что безопасно убить их внезапно. Также это общий сервер Ubuntu.
lsof
вывод показывает новый pid каждый раз. Процесс просто перезапускается.