在Mac上,共有4钟后台进程类型,可以参考Designing Daemons and Services。要实现启动服务,又不依赖于用户,可以使用Launch Daemon。

创建Launch Daemon

  • 运行Xcode,创建一个简单的命令行应用WebTwainService。

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #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服务进程相关推荐

  1. java版怎么安装mod_java – 如何在Mac OS X上安装mod_jk

    我正在寻找一种在Mac OS X 10.7 Lion或更高版本上安装mod_jk的正确方法.目标是测试Apache HTTPD后面的Tomcat. 我发现到目前为止,安装mod_jk的唯一方法是下载源 ...

  2. 如何在Mac os X上搭建本地服务器环境

    之前苦于mac上搭建本地服务器之艰辛,找寻好久都没找到一款类似windows上集成的本地服务器环境,诸如phpstudy,xampp,appserv,虽说xampp也有mac版,但不知为何不是Apac ...

  3. 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, ...

  4. 如何在Mac OS X上启动PostgreSQL服务器?

    最终更新: 我忘了运行initdb命令. </ FINAL UPDATE> 通过运行此命令 ps auxwww | grep postgres 我看到postgres没有运行 > p ...

  5. 如何在 Mac OS 2022 上的 Visual Studio Code 中运行 C++

    下载homebrew,前往https://brew.sh/复制最新命令下载安装. 使用homebrew安装clang/mingw等编译器,如安装mingw的命令为:brew install mingw ...

  6. 如何在Mac OS X上重置丢失的管理员密码

    转载:https://jingyan.baidu.com/article/86112f13849e1427379787d1.html

  7. 在 Mac OS X 上安装 TensorFlow

    在 Mac OS X 上安装 TensorFlow 这个文档说明了如何在 Mac OS X 上安装 TensorFlow. 注意:从 1.2 版本开始,在 Mac OS X 上 TensorFlow ...

  8. python mac os安装教程_教程:在 Mac OS X 上安装 TensorFlow

    简评:手把手教你如何在 Mac OSX 系统安装 TensorFlow. 这个文档说明了如何在 Mac OS X 上安装 TensorFlow. 注意:从 1.2 版本开始,在 Mac OS X 上 ...

  9. os x怎么新建html文件格式,如何在Mac OS X中为邮件制作HTML签名 | MOS86

    许多用户喜欢将签名设置为自动包含在他们的出站电子邮件中,而对于喜欢有风格化和有点交互式电子邮件签名的用户,theyll想要创建一个称为HTML签名的内容.HTML签名允许不同的文字样式,如粗体,斜体, ...

  10. 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 ...

最新文章

  1. oracle 的一些基础查询
  2. linux 控制台输入命令无效_解决linux下终端无法输入的假死问题
  3. 可用于 线性判别、聚类分析 的R语言函数总结
  4. (六)Netty网络编程应用实例-群聊系统
  5. 51nod-1246:罐子和硬币
  6. 【翻译】CodeMix使用教程(四):调试
  7. 微信小程序底部导航栏实现
  8. 2015.11-12 maxon电机接线——调试——控制
  9. python之Srcapy框架浅谈
  10. CSS学习(一)--选择器
  11. android studio编程时出现的错误:Error:Execution failed for task ':app:processDebugResources'.
  12. 防火墙导致的VNC连接服务器超时10060错误问题解决
  13. 产生粗体字的html标签,html字体加粗用css设置文字粗体样式
  14. 苏州IT外包公司如何选择?IT外包服务案例分析
  15. 手把手教你六类网线水晶头接法,超详细教程
  16. 使用js乘法 精度错乱 使用Decimal插件处理格式问题
  17. TensorRt推理部署优化方案及流程概述
  18. sirius java_sirius
  19. java中的in的语法_java的输入语法
  20. 计算机应用基础 统考成绩查询,网络教育统考成绩查询的方法有哪些

热门文章

  1. word 2016 无法输入中文 输入法失效 只能输入英文
  2. 计算机芯片级维修包括哪些,计算机芯片级维修中心(芯片级维培训教材)b.doc
  3. [学习笔记]后缀系列总结
  4. windows虚拟机共享windows主机文件
  5. github配置SSH keys
  6. 外文版计算机科学期刊,计算机期刊大全(国外英文资料).doc
  7. Nginx的alias/root/try_files实战
  8. 【PS专题】PS钢笔压力有感叹号怎么消除
  9. linux io page fault,Linux的page fault
  10. Python BS4 星巴克界面图片报错, tfp = open(filename, ‘wb‘) FileNotFoundError: [Errno 2] No such file or