Що робити, якщо "убити -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
виході кожен раз з’являється новий під. Процес просто перезапускається.