linux: giết tất cả các tiến trình của tôi nhưng không phải là thiết bị đầu cuối này


13

Tôi muốn một cách dễ dàng trong linux để giết tất cả các quy trình hiện tại của tôi.

Vấn đề với kill -9 -1nó là nó cũng giết chết thiết bị đầu cuối hiện tại. Có cách nào dễ dàng để giết tất cả mọi thứ trừ thiết bị đầu cuối hiện tại không?

Câu trả lời:


9

Điều này giết chết tất cả các quy trình ngoại trừ các quy trình được liên kết với thiết bị đầu cuối hiện tại:

kill `ps -o pid= -N T`

không làm việc theo debian. ps liệt kê tất cả các quy trình
ThorstenS

Đối số "T" thành "ps" chọn tất cả các quy trình được liên kết với thiết bị đầu cuối hiện tại và "-N" sẽ phủ nhận điều đó.
Inshalla

Đó cũng có thể là ... nhưng nếu được thực thi dưới quyền root hoặc dưới sudo sẽ làm sập hệ thống. stackoverflow.com/questions/53048310/ trên : D
tink

2

Nhưng chỉ muốn nói rằng đừng sử dụng -9 như một cơ chế giật đầu gối vì nó nên được sử dụng như là phương sách cuối cùng. Nó không thể bị bắt bởi quy trình và không để quá trình làm sạch tài nguyên của nó.

Thay vào đó hãy thử giết -15 để bắt đầu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.