【发布时间】:2015-10-24 03:28:55
【问题描述】:
我最近用 C++ 编写了一个守护程序,它通过定期将我计算机上的目录(及其内容)复制到外部闪存驱动器来备份某些文件夹。到目前为止,我只能使用我在源代码中设置的特定固定路径备份一个目录。我希望能够在守护程序运行时将参数从另一个进程传递给守护程序,以更改我要备份的目录的路径。我对 kill() 之类的信号进行了研究,但我认为它们对于我的特定应用程序来说不是正确的进程间通信。
非常感谢任何关于我应该如何完成这项任务的帮助或指导。
【问题讨论】:
-
搜索并了解命名管道或本地套接字。
-
C 是 not C++ 是 not C!
-
@Olaf 就我的问题而言,两种语言应该具有相似的(如果不相同的话)用于进程间通信的功能。所以不,你是对的,这不是 C,但有很强的关系,我认为添加 C 标签是合适的,这样有 C 知识的人可以就这个问题提供意见。
-
任何合理的答案都应该使用本应使用的语言。对于 C++,这意味着非 C 兼容/弃用的功能,例如将
void *转换为 malloc 或(更好)使用new。您当然也不会添加 COBOL 或 Python 标签!
标签: c++ c signals daemon inter-process-communicat