Xóa Tác nhân khỏi launchd

Mục lục:

Anonim

Đại đa số người dùng Mac sẽ không cần phải tinh chỉnh launchd và launchctl theo cách thủ công, nhưng đôi khi bạn gỡ cài đặt hoặc ngừng sử dụng một ứng dụng trong Mac OS X và một tác nhân dịch vụ tiếp tục tải vào một cách không cần thiết ra mắtd. Điều này thật khó chịu, nhưng những tác nhân giả mạo này rất dễ bị loại bỏ thông qua dòng lệnh, vì vậy hãy khởi chạy Terminal và bắt đầu. Ngoài ra, có những tình huống mà người dùng nâng cao có thể muốn điều chỉnh các tác nhân được tải vào launchd vì bất kỳ lý do gì.Trong mọi trường hợp, chúng tôi sẽ trình bày chi tiết cách liệt kê các mục trong launchd, cách xóa chúng khỏi launchd trong OS X và cả cách tải lại tác nhân vào launchd trên máy Mac.

Bạn cần có một số hiểu biết và sự thoải mái khi sử dụng dòng lệnh và Terminal để sử dụng điều này đúng cách, khiến điều này trở nên lý tưởng cho những người dùng nâng cao hơn, những người có kiến ​​thức về trình nền khởi chạy và cách theo dõi chúng, mà, đôi khi, chỉ là vấn đề tìm một cái trong Activity Monitor của Mac OS X, hoặc bằng cách sử dụng lệnh launchctl mà chúng ta sẽ thảo luận ngay sau đây. Nếu bạn quyết định đảo ngược sửa đổi, bạn cũng có thể tải dịch vụ hoặc daemon trở lại launchd bằng cách sử dụng một lệnh khác, thao tác này sẽ hoàn tác bước loại bỏ ban đầu một cách hiệu quả. Chúng ta hãy đi đến đó:

Xóa Launch Agents & Services khỏi launchd trong OS X

Đây là cách xóa dịch vụ khỏi launchd. Khởi chạy Terminal, sau đó sử dụng cú pháp sau với lệnh launchctl:

launchctl xóa tên

Ví dụ: nếu tôi muốn xóa dịch vụ có tên “com.annoying.service” thì cú pháp sẽ là:

launchctl xóa com.annoying.service

Bạn có thể cần thêm sudo vào trước lệnh để xóa dịch vụ, trong trường hợp này, lệnh sẽ là:

sudo launchctl remove com.annoying.service

Với tiền tố sudo, bạn sẽ phải nhập mật khẩu quản trị viên trước khi lệnh thực thi.

Cách xem Nội dung được tải trong launchd

Bạn cũng có thể kiểm tra những gì được tải vào launchd bằng cách sử dụng chuỗi lệnh sau:

launchctl list

Lệnh này liệt kê tất cả các tác nhân và công việc được tải vào launchd, cho phép bạn dễ dàng thao tác với các tác nhân đang chạy. Bởi vì nó đưa rất nhiều thông tin lên màn hình cùng một lúc, nên bạn có thể muốn dẫn nó qua nhiều hoặc ít lệnh như sau:

launchctl list |more

Điều này cho phép bạn nhấn phím quay lại để di chuyển chậm hơn trong danh sách.

Nếu bạn biết chung về dịch vụ mà mình đang tìm kiếm, bạn cũng có thể sử dụng “grep” để tìm dịch vụ đại lý chính xác, hãy sử dụng 'mdworker' làm ví dụ::

launchctl list |grep mdworker

Điều này sẽ chỉ báo cáo lại các tác nhân khởi động sau:

- 0 com.apple.mdworker.sizing - 0 com.apple.mdworker.single - 0 com.apple.mdworker.shared - 0 com.apple.mdworker .mail - 0 com.apple.mdworker.lsb - 0 com.apple.mdworker.isolation - 0 com.apple.mdworker.bundles - 0 com.apple.mdworker.32bit

Đối với một số dịch vụ, việc kết xuất danh sách cũng có thể hiển thị PID (ID tiến trình) của dịch vụ đang hoạt động.

Đang tải Tác nhân Quay lại launchd

Nếu bạn quyết định muốn bật lại và tải lại dịch vụ vào launchd, hãy sử dụng cờ 'tải' như sau:

launchctl load com.example.service.to.load

Một số tác nhân sẽ tải ngay lập tức mà không gặp sự cố. Đối với những người khác, bạn có thể cần phải khởi động lại máy Mac trước khi dịch vụ đã tải sẽ hoạt động trở lại như dự kiến, mặc dù đôi khi đăng xuất và đăng nhập lại cũng là đủ.

Xóa Tác nhân khỏi launchd