Tôi đã cố gắng giết tất cả các công việc nền của mình gửi trước đó trong KUbfox
kill -9 $(jobs -p)
Mặc dù lệnh này ngay lập tức đưa ra thông điệp như
[1] Giết chết myjob1
[2] Giết chết myjob2
Tôi vẫn có thể thấy các quy trình của họ bị treo ở đầu ra và việc sử dụng CPU và bộ nhớ không bị thay đổi trong đầu ra của thời gian hoạt động và miễn phí.
Vì vậy, tôi đoán rằng tôi đã không giết họ đúng cách. Ai đó có thể vui lòng giải thích những gì đang xảy ra với tôi và tôi sẽ làm gì?
Tôi thấy rằng ở trên cùng, nếu loại k và nhập vào PID, tôi có thể giết từng tiến trình một. SO này khác với lệnh kill?
Tôi cũng tìm thấy ở đâu đó trực tuyến http://www.ruhr.de/home/smallo/award.html về việc không khuyến cáo giết -9
Sử dụng vô dụng thư mẫu Kill -9
(Trích lời gớm ghiếc)
Không không không. Đừng dùng kill -9.
Nó không cho quá trình một cơ hội để làm sạch:
1) tắt kết nối ổ cắm
2) làm sạch các tập tin tạm thời
3) thông báo cho con của nó rằng nó sẽ biến mất
4) thiết lập lại các đặc điểm đầu cuối của nó
Vân vân và vân vân.
Nói chung, gửi 15 và đợi một hoặc hai giây, và nếu điều đó không hiệu quả, hãy gửi 2 và nếu điều đó không hiệu quả, hãy gửi 1. Nếu không, hãy BỎ L BIN B BINNG CÁCH vì chương trình hoạt động kém!
Đừng dùng kill -9. Đừng mang ra máy gặt đập liên hợp chỉ để dọn dẹp chậu hoa.
Điều này có đúng không? "Gửi 15", "gửi 2" và "gửi 1" nghĩa là gì? Có phải chúng tự ra lệnh hoặc "kill -15 PID", "kill -2 PID" và "kill -1 PID"?
Cảm ơn và trân trọng!