標籤:des style http color os 使用 io strong 檔案
在Mac上,共有4鐘後台進程類型,可以參考Designing Daemons and Services。要實現啟動服務,又不依賴於使用者,可以使用Launch Daemon。
建立Launch Daemon
運行Xcode,建立一個簡單的命令列應用WebTwainService。
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]){ @autoreleasepool { // insert code here... NSLog(@"Hello, World!"); } while (1) { sleep(100); } return 0;}
StandardErrorPath & StandardOutPath: service記錄檔路徑
KeepAlive. 設定成true. 一旦WebTwainService異常崩潰, 系統會自動重啟服務。
Label: 一個唯一值
ProgramArguments: 可執行檔路徑
這個plist設定檔可放置的地方包括:
把com.dynamsoft.WebTwainService.plist放到/Library/LaunchDaemons下。
要成功註冊服務,還必須修改目錄許可權:sudo chown root /Library/LaunchDaemons/com.dynamsoft.WebTwainService.plist.
命令列中輸入sudo launchctl運行launchd
註冊服務load -D system /Library/LaunchDaemons/com.dynamsoft.WebTwainService.plist。然後我們可以看到服務被載入了:
輸入list可以查看啟動並執行進程
現在重啟系統,然後開啟日誌/var/log/webtwain.log,查看服務是否在運行了:
如何在Mac OS X上建立一個Service服務進程