簡體   English   中英

使用Objective-C的Mac OS X守護進程 - launchd

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM