เกิดอะไรขึ้นถ้า 'kill -9' ไม่ทำงาน? หรือวิธีการฆ่าสคริปต์ที่เริ่มกระบวนการใหม่ ไม่ได้ช่วยฉันด้วยซ้ำ
ฉันมีสคริปต์หลามซึ่งเริ่มต้นโดยอัตโนมัติที่มี ID กระบวนการอื่นใช้พอร์ตเดียวกันเมื่อถูกฆ่าตาย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 ใหม่ทุกครั้ง กระบวนการนี้เพิ่งเริ่มต้นใหม่