如何在Mac OS X上创建一个Service服务进程
在Mac上,共有4钟后台进程类型,可以参考Designing Daemons and Services。要实现启动服务,又不依赖于用户,可以使用Launch Daemon。
创建Launch Daemon
运行Xcode,创建一个简单的命令行应用WebTwainService。
?123456789101112131415161718#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,查看服务是否在运行了:
如何在Mac OS X上创建一个Service服务进程相关推荐
- java版怎么安装mod_java – 如何在Mac OS X上安装mod_jk
我正在寻找一种在Mac OS X 10.7 Lion或更高版本上安装mod_jk的正确方法.目标是测试Apache HTTPD后面的Tomcat. 我发现到目前为止,安装mod_jk的唯一方法是下载源 ...
- 如何在Mac os X上搭建本地服务器环境
之前苦于mac上搭建本地服务器之艰辛,找寻好久都没找到一款类似windows上集成的本地服务器环境,诸如phpstudy,xampp,appserv,虽说xampp也有mac版,但不知为何不是Apac ...
- mac os壁纸软件_如何在Mac OS X上更改桌面墙纸
mac os壁纸软件 Whether your Mac is starting to show its age or you just want to freshen things up a bit, ...
- 如何在Mac OS X上启动PostgreSQL服务器?
最终更新: 我忘了运行initdb命令. </ FINAL UPDATE> 通过运行此命令 ps auxwww | grep postgres 我看到postgres没有运行 > p ...
- 如何在 Mac OS 2022 上的 Visual Studio Code 中运行 C++
下载homebrew,前往https://brew.sh/复制最新命令下载安装. 使用homebrew安装clang/mingw等编译器,如安装mingw的命令为:brew install mingw ...
- 如何在Mac OS X上重置丢失的管理员密码
转载:https://jingyan.baidu.com/article/86112f13849e1427379787d1.html
- 在 Mac OS X 上安装 TensorFlow
在 Mac OS X 上安装 TensorFlow 这个文档说明了如何在 Mac OS X 上安装 TensorFlow. 注意:从 1.2 版本开始,在 Mac OS X 上 TensorFlow ...
- python mac os安装教程_教程:在 Mac OS X 上安装 TensorFlow
简评:手把手教你如何在 Mac OSX 系统安装 TensorFlow. 这个文档说明了如何在 Mac OS X 上安装 TensorFlow. 注意:从 1.2 版本开始,在 Mac OS X 上 ...
- os x怎么新建html文件格式,如何在Mac OS X中为邮件制作HTML签名 | MOS86
许多用户喜欢将签名设置为自动包含在他们的出站电子邮件中,而对于喜欢有风格化和有点交互式电子邮件签名的用户,theyll想要创建一个称为HTML签名的内容.HTML签名允许不同的文字样式,如粗体,斜体, ...
- mongodb mac安装_在Mac OS X上安装MongoDB
mongodb mac安装 Today we will install MongoDB on Mac OS X. MongoDB is one of the leading NoSQL databas ...
最新文章
- oracle 的一些基础查询
- linux 控制台输入命令无效_解决linux下终端无法输入的假死问题
- 可用于 线性判别、聚类分析 的R语言函数总结
- (六)Netty网络编程应用实例-群聊系统
- 51nod-1246:罐子和硬币
- 【翻译】CodeMix使用教程(四):调试
- 微信小程序底部导航栏实现
- 2015.11-12 maxon电机接线——调试——控制
- python之Srcapy框架浅谈
- CSS学习(一)--选择器
- android studio编程时出现的错误:Error:Execution failed for task ':app:processDebugResources'.
- 防火墙导致的VNC连接服务器超时10060错误问题解决
- 产生粗体字的html标签,html字体加粗用css设置文字粗体样式
- 苏州IT外包公司如何选择?IT外包服务案例分析
- 手把手教你六类网线水晶头接法,超详细教程
- 使用js乘法 精度错乱 使用Decimal插件处理格式问题
- TensorRt推理部署优化方案及流程概述
- sirius java_sirius
- java中的in的语法_java的输入语法
- 计算机应用基础 统考成绩查询,网络教育统考成绩查询的方法有哪些
热门文章
- word 2016 无法输入中文 输入法失效 只能输入英文
- 计算机芯片级维修包括哪些,计算机芯片级维修中心(芯片级维培训教材)b.doc
- [学习笔记]后缀系列总结
- windows虚拟机共享windows主机文件
- github配置SSH keys
- 外文版计算机科学期刊,计算机期刊大全(国外英文资料).doc
- Nginx的alias/root/try_files实战
- 【PS专题】PS钢笔压力有感叹号怎么消除
- linux io page fault,Linux的page fault
- Python BS4 星巴克界面图片报错, tfp = open(filename, ‘wb‘) FileNotFoundError: [Errno 2] No such file or