Khi bạn bật máy Mac, nhiều ứng dụng, tiện ích bổ sung và các tiến trình nền vô hình tự động bắt đầu chạy. Điều này thường là những gì bạn muốn, nhưng đôi khi bạn có thể thấy các mục đang chạy mà bạn không nhớ mình đã thêm vào. Chúng đến từ đâu?
Đôi khi các tiến trình và ứng dụng này có thể gây ra sự cố, và bạn cần xóa chúng để Mac hoạt động bình thường. Và ngay cả khi không có vấn đề gì, các mục đó cũng có thể làm tăng thời gian khởi động của Mac và có thể làm giảm hiệu suất, bạn sẽ muốn đảm bảo Mac chỉ tải các mục hữu ích với bạn. Dưới đây là một số thông tin cơ bản về các loại mục khởi động và đăng nhập khác nhau và cách quản lý chúng.
Mục đăng nhập
macOS 13 (Ventura) trở lên: Mở Cài đặt Hệ thống và nhấp vào Chung, sau đó nhấp vào Mục Đăng nhập. Bạn sẽ thấy một danh sách các ứng dụng mở mỗi khi bạn đăng nhập, tiếp theo là danh sách các ứng dụng được phép chạy các tiến trình ở chế độ nền ngay cả khi ứng dụng không đang chạy (chẳng hạn như kiểm tra cập nhật hoặc đồng bộ dữ liệu).
Foundry
macOS 12 (Monterey) trở về trước: Mở Tùy chọn Hệ thống và nhấp vào Người dùng & Nhóm, sau đó là tab Mục Đăng nhập. Bạn sẽ thấy một danh sách các ứng dụng (và thậm chí cả tệp và thư mục) mở mỗi khi bạn đăng nhập. Danh sách này khác nhau đối với mỗi tài khoản người dùng trên Mac của bạn.
Các mục thường xuất hiện trong danh sách này bởi vì một ứng dụng bạn đã cài đặt đã thêm chúng vào. Hầu hết các ứng dụng thực hiện việc đó sẽ yêu cầu bạn cấp quyền trước hoặc có một hộp kiểm “Mở khi đăng nhập” hoặc tương tự trong cài đặt của chúng. Trong mọi trường hợp, bạn có thể thêm mục vào danh sách bằng cách nhấp vào nút (+), hoặc xóa mục bằng cách chọn mục đó và nhấp vào dấu trừ (-) . Bạn cũng có thể cần đăng nhập vào hồ sơ người dùng Mac của mình để thực hiện thay đổi
Thư mục StartupItems
Các phiên bản macOS cũ hơn dựa vào hai thư mục – /Library/StartupItems và /System/Library/StartupItems – để chứa các mục được chỉ định để tải khi bạn khởi động Mac. Apple hiện nay không khuyến khích sử dụng thư mục StartupItems, nhưng một số ứng dụng cũ vẫn có thể sử dụng chúng.
Thông thường thư mục /System/Library/StartupItems của bạn nên trống, nhưng nếu nó chứa một thứ gì đó mà bạn không còn sử dụng nữa, bạn có thể kéo mục không mong muốn đó vào Thùng rác để ngăn nó tự động tải lần tiếp theo bạn khởi động Mac.
Launch daemon và agent
Kể từ OS 10.4 Tiger, Apple đã cung cấp cho các nhà phát triển một cơ chế khác để tự động khởi chạy các mục: launch daemon và agent được điều khiển bởi tiến trình launchd. Điều này mang lại nhiều tính linh hoạt hơn cho các nhà phát triển nhưng lại ít minh bạch hơn đối với người dùng.
Thay vì mở ứng dụng trực tiếp, launchd tải các tài liệu .plist được định dạng đặc biệt chỉ định những gì nên khởi chạy và trong những trường hợp nào. Đôi khi các mục khởi chạy này chạy liên tục ở chế độ nền, đôi khi chúng chạy theo định kỳ và đôi khi chúng chạy khi cần thiết – ví dụ: để đáp ứng với một sự kiện như thay đổi trong một tệp hoặc thư mục nhất định – và sau đó thoát.
Các tệp .plist mà launchd sử dụng có thể nằm trong bất kỳ ba thư mục nào, và vị trí của chúng xác định thời điểm mỗi mục tải và với các đặc quyền nào:
-
Các mục trong /Library/LaunchDaemons và /System/Library/LaunchDaemons tải khi Mac của bạn khởi động và chạy với tư cách là người dùng root.
-
Các mục trong /Library/LaunchAgents và /System/Library/LaunchAgents tải khi bất kỳ người dùng nào đăng nhập và chạy với tư cách là người dùng đó.
-
Các mục trong /Users/[tên-người-dùng]/Library/LaunchAgents chỉ tải khi người dùng cụ thể đó đăng nhập và chạy với tư cách là người dùng đó.
Không thay đổi các tệp Hệ thống: Trong số các thư mục đó, hai thư mục nằm trong thư mục /System (/System/Library/LaunchDaemons và /System/Library/LaunchAgents) là dành cho các thành phần được bao gồm như một phần của macOS, và bạn nên tránh sự cám dỗ xóa hoặc thay đổi chúng – chúng có thể cần thiết để giữ cho Mac của bạn hoạt động chính xác.
Thay đổi những mục khác như bạn muốn: Cứ tự do duyệt qua các tệp trong các thư mục khác để xem những gì có ở đó. Bạn có thể sửa đổi chúng – ví dụ, để vô hiệu hóa chúng hoặc để thay đổi tần suất chúng chạy – nhưng trước khi làm vậy, bạn nên hiểu một vài điều về cách chúng hoạt động.
Một trong những điều khó chịu của macOS là việc tích lũy và bảo trì các tệp .plist này. Với macOS 13, Apple đã cung cấp một cách cho các nhà phát triển giữ các tệp trợ giúp này bên trong gói ứng dụng, vì vậy chúng sẽ biến mất khi bạn xóa ứng dụng. Nó sạch hơn và dễ dàng hơn nhiều, nhưng các ứng dụng phải được phát triển đặc biệt cho macOS 13 để sử dụng hệ thống này, vì vậy sẽ mất một thời gian trước khi nó trở thành chuẩn mực.
Khi bạn khởi động Mac hoặc đăng nhập, các mục khởi chạy trong các thư mục có liên quan sẽ được tải (nghĩa là được đăng ký với hệ thống) trừ khi chúng có cờ Disabled được đặt. Sau đó, hướng dẫn của chúng sẽ được thực hiện cho đến khi bạn khởi động lại, ngay cả khi bạn kéo mục khởi chạy vào Thùng rác. Để xem danh sách tất cả các mục khởi chạy hiện đang được tải trên máy Mac của bạn, hãy mở Terminal (trong /Applications/Utilities) và nhập launchctl list rồi nhấn Return.
Nếu bạn muốn ngừng chạy mục khởi chạy mà không cần khởi động lại, hãy mở ứng dụng Terminal và nhập launchctl unload theo sau là một khoảng trắng và đường dẫn đầy đủ đến mục khởi chạy. Ví dụ, hãy sử dụng lệnh này:
launchctl unload ~/Library/LaunchAgents/com.apple.FolderActions.enabled.plist
Nó sẽ tải xuống tác nhân khởi chạy cho phép hành động thư mục AppleScript. Lặp lại lệnh với load thay vì unload để bật lại.
Mẹo: Một cách dễ dàng để thêm đường dẫn đầy đủ của một mục là kéo mục đó từ Finder vào cửa sổ Terminal.
Bởi vì hầu hết các mục khởi chạy chạy theo lịch trình hoặc theo yêu cầu, và bởi vì bất kỳ mục nào trong số đó cũng có thể bị vô hiệu hóa, nên việc một thứ gì đó hiện diện trong một thư mục không nhất thiết có nghĩa là tiến trình mà nó điều khiển hiện đang chạy. Để xem những gì đang chạy vào lúc này, hãy mở Activity Monitor – nhưng hãy nhớ rằng tên của một tiến trình nhất định như được hiển thị trong Activity Monitor có thể không giống với tên của tệp .plist cho macOS biết phải khởi chạy nó.
Những lời giải thích khác cho các tiến trình bí ẩn
Mặc dù những phương pháp này là những cách phổ biến nhất để tự động khởi chạy ứng dụng trong macOS, nhưng chúng không phải là những cách duy nhất. Nếu bạn có một tiến trình bí ẩn mà bạn không thể tìm thấy ở bất kỳ nơi nào trong số này, nó cũng có thể là một trong những điều sau:
Mở rộng kernel: Mở rộng kernel, hay các tệp .kext, nằm trong /System/Library/Extensions và tải khi khởi động. Chúng cung cấp các tính năng cấp thấp như xử lý âm thanh và thêm hỗ trợ cho các thiết bị ngoại vi. Hầu hết các kext trên Mac của bạn là một phần của macOS. Cách an toàn nhất để xóa kext của bên thứ ba là chạy chương trình gỡ cài đặt do nhà phát triển cung cấp.
Cron: Cron là một tiện ích lập lịch của Unix được tích hợp sẵn trong macOS. Nó ít được sử dụng hơn nữa để ủng hộ launchd, nhưng bạn không bao giờ biết những gì có thể còn tồn tại trên một máy Mac đã trải qua nhiều cập nhật hoặc đang chạy phần mềm cũ.
Tập lệnh đăng nhập: Tập lệnh đăng nhập, giống như các mục khởi động, được sử dụng trong các phiên bản macOS cũ hơn nhưng hiện đã bị loại bỏ.