如何在Mac OS X上创建一个Service服务进程

如何在Mac OS X上创建一个Service服务进程,第1张

在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

}

编译工程,把者团察WebTwainService放到/Applications/Dynamsoft/WebTwainService.

参考

Create

Launch

Daemons

and

Agents,创建首茄配置文件com.dynamsoft.WebTwainService.plist.

StandardErrorPath

&

StandardOutPath:

service日志文件路径

KeepAlive.

设置成true.

一旦WebTwainService异常崩溃,

系统会自动重启服务。

Label:

一个唯一值

ProgramArguments:

可执行文件路径

这或枣个plist配置文件可放置的地方包括:

——/Library/LaunchAgents

/Library/LaunchAgents

/Library/LaunchDaemons

/System/Library/LaunchAgents

/System/Library/LaunchDaemons

把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,查看服务是否在运行了:

1、打开Launchpad里面的其他文件夹,打开终端。

2、使用vim新建一个c++程序文件,例如test.cpp。丛中

3、编辑你的c++代码,然后保存退出。

4、也可以使用第三方的代码编辑软件,如Sublime Text编辑代李兆码。

5、使用g++命令来编译c++程序,如果编译哪郑租成功,则没有任何提示,如果失败,会出现程序错误的提示。

6、直接执行刚刚编译的c++程序即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12568960.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存