gpt4 book ai didi

unix - 编写 unix 守护进程

转载 作者:行者123 更新时间:2023-12-05 06:46:51 25 4
gpt4 key购买 nike

我正在尝试在 Unix 中编写一个守护进程。我了解如何启动和运行守护程序的部分。现在我希望守护进程在我在 shell 中键入针对守护进程的命令时做出响应。

例如:

让我们假设守护进程的名字是“mydaemon”

在终端 1 中,我输入 mydaemon xxx。在终端 2 中,我输入 mydaemon yyy。

“mydaemon”应该能够接收参数“xxx”和“yyy”。

最佳答案

如果我正确解释了您的问题,那么您必须将其作为应用程序级构造来执行。也就是说,这是您必须自己编写代码的特定于您的程序的内容。

我将采用的方法是编写“mydaemon”,将其作为包装器:它检查进程表或 pid 文件以查看“mydaemon”是否已在运行。如果没有,则 fork /执行您的新守护程序。如果是,则将参数发送给它。

对于“向其发送参数”,我会使用命名管道,如下所述:What are named pipes?从本质上讲,您可以将命名管道视为类似于“stdin”,只是它们对系统的其余部分显示为文件,因此您可以在运行的“mydaemon”中打开它们并检查它们的输入。

最后,应该注意的是,所有这些 check-if-running-send-to-pipe 的东西都可以在你的守护程序中完成,使用 *nix 操作系统的 API,或者它可以在一个使用例如脚本'ps'、'echo' 等...

关于unix - 编写 unix 守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13243917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com