Điều gì xảy ra nếu 'kill -9' không hoạt động? hoặc Làm thế nào để giết một tập lệnh bắt đầu các quy trình mới? Dù sao cũng không giúp tôi.
Tôi có một kịch bản python bắt đầu tự động với id quá trình khác sử dụng cùng một cổng khi bị giết bằng cách sử dụng 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)
Đây không phải là quá trình Zombie.
$ 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
Tôi thậm chí đã cố gắng sudo pkill -f <processname>
không có may mắn. Nó không muốn chết.
Cập nhật:
Đó là quá trình cha mẹ sh
có cha mẹ sudo
như được đề cập trong bảng trên. Tôi không chắc có an toàn khi giết những người này đột ngột không. Ngoài ra đây là một máy chủ Ubuntu được chia sẻ.
lsof
Đầu ra của bạn hiển thị một pid mới mỗi lần. Quá trình chỉ đơn giản là khởi động lại.