【问题标题】:Executing daemon process on server在服务器上执行守护进程
【发布时间】:2013-09-09 16:51:01
【问题描述】:

我有一个守护进程,它监听来自用户的请求并做出响应。

在本地系统上工作时,我在终端 ./daemon 上执行它。当用户从 php 页面发出请求 ./client(由 shell_exex() 命令执行)时,守护进程会响应哪些结果。没关系。

现在我想把它放在 ftp 服务器上。在按钮单击事件上执行守护进程的 PHP 页面。

如何让守护进程持续监听服务器?看 daemon 是 c++ 可执行文件。

每次我第一次执行shell_exec(daemon),但随后失去了目的。我想要某种方式daemon 进程不断地监听请求!

【问题讨论】:

  • 这与php无关。您需要修改守护程序可执行文件,以便它可以作为守护程序运行。发生这种事情有特定的要求。

标签: c++ sockets daemon


【解决方案1】:

使用daemon(),它完全符合您的要求。 如果您的系统上没有此功能,请查看this tutorial,其中说明了如何重写该功能。

【讨论】:

  • 即使我们在 ftp 服务器上保留为可执行文件,它也会像在本地系统上一样?
  • @Catty 是的,您的 php 代码将正常工作,您的服务器将持续监听。
  • 谢谢。我读过它,但从那里我无法在我现有的程序中使用它!