Trên OS X các dịch vụ này được gọi là LaunchDaemon (system-wide) và LaunchAgent (người dùng cụ thể). Bạn tạo một cấu hình cho hệ thống biết khi nào bắt đầu, cái nào có thể chạy được, phải làm gì với stdin, stdout và stderr, các đối số nào để truyền, v.v. Có một cái nhìn tại các trang người đàn ông:
launchd(8) # the service controlling other services
launchctl(1) # the command to control services
launchd.plist(5) # the configuration format for services
Các daemon có thể được viết bằng bất kỳ ngôn ngữ chạy trên OS X. Vì vậy, Objective-C là một sự lựa chọn tiêu biểu cho nền tảng Mac, nhưng bất cứ điều gì khác từ Ruby, Python, và Perl trên AppleScript để đồng bằng C hoặc C++ sẽ làm.
Và không, không có cách nào khác (được khuyến nghị) để thực hiện việc này trên Mac. init.d
tập lệnh kiểu không hoạt động trên máy Mac [hoặc trên Darwin, đó là lớp UNIX]. Hoặc, chính xác hơn, không có cơ sở hạ tầng nào chạy chúng.
Để biết thêm thông tin, hãy xem Daemons and Services Programming Guide.
Cảm ơn bạn, đó là điều tôi đang tìm kiếm. – avmauricio