【问题标题】:Passing arguments to daemon from other processes从其他进程向守护进程传递参数
【发布时间】: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


【解决方案1】:

您需要使用pipes 或共享内存参见poping 2 processes

【讨论】:

    猜你喜欢
    • 2012-07-05
    • 1970-01-01
    • 2023-03-02
    • 2014-05-15
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    相关资源
    最近更新 更多