launchtl: có cách nào để vô hiệu hóa một daemon sau khi xóa tệp plist không?


13

Tôi đã cố gắng vô hiệu hóa vĩnh viễn một daemon của bên thứ 3, vì vậy tôi đã xóa tệp plist của nó khỏi / Library / LaunchDaemons-- và sau đó tôi nhận ra rằng tôi đã không thực hiện launchctl unloadnó trước; cố gắng sau khi thực tế mang lại "Không có tập tin hoặc thư mục như vậy / không tìm thấy gì để tải". Và, tất nhiên daemon có thể khởi động lại, vì vậy khi tôi giết nó, nó sẽ được tạo lại.

Tôi đã thử làm launchctl listvới hy vọng có được một nhãn để sử dụng launchctl removenhưng daemon không còn được liệt kê.

Không khởi động lại được, có cách nào để khởi chạy để quên trình nền và / hoặc quét lại các tệp cấu hình không?


Các tài liệu không rõ ràng, nhưng launchctl kill com.example.productdường như làm việc.
Abhi Beckert

Câu trả lời:


18

Để xem TẤT CẢ các trình tiện ích hiện đang chạy, bạn cần nhập:

sudo launchctl list

Và sau đó bạn có thể loại bỏ nó, ví dụ:

sudo launchctl remove com.sassafras.KeyAccess.daemon

Huh, tôi đoán nếu bạn không root, nó chỉ hiển thị các trình tiện ích được khởi chạy cho / với tư cách là người dùng?
jhfrontz

2
Điều này không thực sự làm việc cho tôi. Các mục trở lại khi khởi động lại.
Dmitry Minkovsky

3
@dimadima bạn đã xóa (các) tệp plist liên quan chưa? Các lệnh được cung cấp bởi Dan chỉ thao tác trạng thái hiện tại (được đặt lại vào lần khởi động tiếp theo thành bất cứ thứ gì có trong / Library / LaunchDaemons).
jhfrontz

@jhfrontz yup Bây giờ tôi đã học được rằng bạn phải làm điều đó. Cảm ơn bạn.
Dmitry Minkovsky 04/03/2015

1
Nếu nó giúp được bất cứ ai, thực sự luôn có sẵn nhiều danh sách độc đáo. Tất cả người dùng trong thư mục đều có cái riêng của họ, mặc dù người dùng root và người dùng đã đăng nhập có lẽ là những người có liên quan nhất. Bạn có thể thấy tất cả người dùng có quy trình với sudo ps auxhoặc tuy nhiên bạn thích sau đó sử dụng sudo launchctl asuser [UniqueID] launchctl listđể xem danh sách cho từng người dùng.
David Smith
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.