Làm thế nào để tôi giết một quá trình sẽ không chết?


18

Tôi không thể giết quá trình bằng bất kỳ kỹ thuật nào tôi biết ("Thoát khỏi lực lượng" trong Trình giám sát hoạt động top, killalltừ Thiết bị đầu cuối) và tự hỏi liệu tôi có thể thực hiện thêm một số bước nữa không.

nhập mô tả hình ảnh ở đây

~ $ sudo killall -KILL 77439
Password:
No matching processes were found
~ $ killall -KILL 77439
No matching processes belonging to you were found
~ $ killall 77439
No matching processes belonging to you were found
~ $ killall Mathematica
No matching processes belonging to you were found

FWIW quá trình này là "Mathicala" mà tôi không thể khởi chạy lại, Thoát, hoặc Thoát khỏi lực lượng, hoặc theo mẫu, theo tên hoặc PID, và nó dường như có một số tác dụng phụ kỳ lạ (ảnh chụp màn hình không xuất hiện, không thể bỏ trống và thậm chí không thể tắt hệ thống).

Có các bước bổ sung có thể được thực hiện để thực sự giết chết một quá trình hành xử xấu?


Bạn có thể tìm thấy quá trình này bằng cách sử dụng hàng đầu trong thiết bị đầu cuối?
Pierobon

1
Lần tới sự cố này xảy ra, vui lòng thêm đầu ra ps alx | egrep '[ /](PID|Math)'cho câu hỏi của bạn.
dan

@danielAzuelos: Mẹo hay. Sẽ làm.
orome

Câu trả lời:


35

killallGiết chết theo tên tiến trình (mà chắc chắn không phải là 77439 và hầu hết có lẽ cũng không phải là Mathicala). Bạn có thể sử dụng kill 77439hoặc (nếu điều này không thành công) kill -9 77439thay vào đó (nhưng nếu quá trình thực sự bị kẹt, chỉ có một khởi động lại sẽ giải quyết vấn đề).

Ngoài ra, do cách gửi / xử lý tín hiệu (như kill -9) hoạt động trong Unix / OS X, có những tình huống trong đó một quy trình sẽ không thể thực hiện được. Một ví dụ điển hình cho điều này là nếu một quá trình bị kẹt trong khi truy cập một số thiết bị bên ngoài và thực sự không bao giờ lấy lại được quyền kiểm soát. Trong những tình huống như vậy, khởi động lại là cách duy nhất để thoát khỏi quá trình.


2
Giết âm thanh giống như nó sẽ đi đúng như nó nói, nhưng thực sự nó nên được gọi là 'gửi tín hiệu ngắt', vì có nhiều kiểu giết khác nhau mà nó có thể thực hiện. Sử dụng các tham số -9về cơ bản sử dụng hình thức chấm dứt mạnh mẽ nhất với định kiến ​​cực đoan có sẵn ...
nhồi vào

1
$ kill -9 PID luôn thực hiện thủ thuật cho tôi, ngay cả khi nó xâm lấn nhiều.
Pierobon

Vì vậy, có vẻ như Mathicala chỉ cư xử tồi tệ một cách bất thường. Cuối cùng, tôi đã buộc phải tắt máy (tắt máy thường xuyên). Tôi không gặp vấn đề này với bất kỳ ứng dụng nào khác, nhưng Mathicala đã gặp phải nó nhiều lần.
orome

Dưới đây là một số chi tiết về những gì có thể gây ra quá trình bị mắc kẹt.
GDP2

Tôi sẽ giết thứ hai -9. Lần duy nhất tôi gặp lỗi "sudo kill -9" là trên một hệ thống hoàn toàn bị hỏng và dù sao cũng cần phải khởi động lại.
MikeP

-3

Chạy macOS Mojave 10.14 Beta 1, tôi đã phải chạy các bước sau để có bất kỳ lực kéo nào:

sudo xcscontrol --reset   

2
Chính xác thì điều này làm gì / tại sao lại cần thiết?
pkamb

xcscontrollà Xcode Server Control và dường như không có bất kỳ mối tương quan nào với quy trình xử lý kém?
Matt Sephton
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.