[英]Mac OS X daemon using Objective-C - launchd
我是Mac OS X世界的新手,但我有Windows開發技能。
我需要開發一個從Web服務上傳/下載文件的守護進程(在Windows上將是Windows服務)。
我的問題是:是否有可能創建一個用Objective-C編寫的應用程序,它將成為守護進程(上傳/下載)並在操作系統開始使用launchd時啟動它? 或者還有另一種創建守護進程的方法?
謝謝
在OS X上,這些服務稱為LaunchDaemon(系統范圍)和LaunchAgent(特定於用戶)。 您創建一個配置,告訴系統何時啟動,運行哪個可執行文件,如何處理stdin,stdout和stderr,傳遞哪些參數等等。 看看這些手冊頁:
launchd(8) # the service controlling other services
launchctl(1) # the command to control services
launchd.plist(5) # the configuration format for services
該守護進程可以用在OS X上運行的任何語言編寫。因此,Objective-C是Mac平台的典型選擇,但是從Apple,Python到Python,從Ruby,Python和Perl到純C或C ++都可以做到。
不,沒有其他(推薦)方法在Mac上執行此操作。 init.d
styles腳本在Mac [或Darwin,它的UNIX層]上不起作用。 或者,更准確地說,沒有運行它們的基礎設施。
有關詳細信息,請參閱“ 守護進程和服務編程指南” 。
我不知道我是否理解正確,但我想你可以做到。 下一個鏈接可能是了解Daemons如何在Objective-C Apple Developer中工作的良好開端然后這里有一段有趣的代碼。 這是關於GPS但它可能是有用的 。 還可以看看這個github文件夾。 它是啟動/停止守護進程的控制器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.