Quản lý tập lệnh bằng launchd trong Terminal trên máy Mac
Quá trình launchd
được macOS sử dụng để quản lý daemon và tác nhân và bạn có thể sử dụng quá trình này để chạy tập lệnh shell của mình. Bạn không tương tác với launchd một cách trực tiếp; thay vào đó, bạn sử dụng lệnh launchctl để tải hoặc không tải tác nhân và daemon launchd
.
Trong khi khởi động hệ thống, launchd
là quá trình đầu tiên mà kernel chạy để thiết lập máy tính. Nếu bạn muốn tập lệnh shell của bạn chạy dưới dạng daemon, tập lệnh nên bắt đầu bằng launchd
. Các cơ chế khác để khởi động daemon và tác nhân tuân theo quyết định của Apple.
Bạn có thể có ý tưởng về các daemon và tác nhân khác nhau do launchd
quản lý bằng cách xem các tệp cấu hình trong các thư mục sau:
Thư mục | Sử dụng |
---|---|
/System/Library/LaunchDaemons | Daemon hệ thống được Apple cung cấp |
/System/Library/LaunchAgents | Các tác nhân do Apple cung cấp áp dụng cho tất cả người dùng trên cơ sở từng người dùng |
/Library/LaunchDaemons | Daemon hệ thống bên thứ ba |
/Library/LaunchAgents | Các tác nhân của bên thứ ba áp dụng cho tất cả người dùng trên cơ sở từng người dùng |
~/Library/LaunchAgents | Các tác nhân của bên thứ ba chỉ áp dụng cho người dùng đã đăng nhập |