Quản lý tập lệnh bằng launchd
Quá trình launchd
được macOS sử dụng để quản lý daemon và đại lý 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 công cụ 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à đại lý tuân theo quyết định của Apple.
Bạn có thể có ý tưởng về các daemon và đại lý khác nhau do launchd
quản lý bằng cách xem các tệp cấu hình sau:
Thư mục | Sử dụng |
---|---|
/System/Library/LaunchDaemons/ | Daemon hệ thống được Apple cung cấp |
/System/Library/LaunchAgents/ | Các đại lý 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 đại lý 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 đại lý của bên thứ ba chỉ áp dụng cho người dùng đã đăng nhập |
Để biết thêm thông tin về launchd
, hãy xem các trang man launchd
và launchctl
. Đồng thời xem Ghi chú Kỹ thuật TN2083: Daemon và Đại lý trong Thư viện Nhà phát triển macOS.