繁体   English   中英

开发Mac OS守护程序和IPC

[英]Developing a Mac OS Daemon and IPC

我开发了一个虚拟的启动守护程序,该守护程序每5分钟不断向控制台(syslog)写入一些内容。 现在,我想编写一个可以与此服务通信的应用程序。 通过交流,我的意思是用户应该能够输入记录频率(时间)。 例如,如果该服务每5分钟记录一次“ Hello world”,则用户应能够将其更改为其他内容(例如2分钟),并且更改应得到反映。 关于如何继续开发应用程序并促进守护程序与应用程序之间的进程间通信的任何想法? 谢谢。

有几种方法:

  1. 为您的应用程序config文件,其中包含记录频率和您需要的任何其他参数。 然后,守护程序在启动时解析文件以获取其参数。 守护程序还会创建一个SIGHUP处理程序,当它收到SIGHUP时,它将重新从配置文件中读取值。 用户与之交互的部分然后从用户那里获取新参数,将其编辑到config文件中,然后将kill -HUP发送到守护进程的进程ID。

  2. 守护程序创建第二个线程,该线程创建一个套接字并侦听新参数,当任何新参数到达时,该线程将更新与其主线程共享的变量,然后继续使用新值。 然后,与用户交互的部分向用户询问新参数,并将其发送到约定的端口-您可以使用ncnetcat入门,然后再用C ++对其进行编码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM