我正在做一个PHP工具供我个人使用。但是PHP非常慢,我需要做的工作需要很多时间,所以我将在C++中创建一个守护进程并将其保留在后台(它将以VPS运行)。如何开始在类Unix操作系统(如Linux)中编写守护进程?
PHP会通过一个简单的TCP套接字连接到守护进程(我会尝试设计/使用一个简单的IPC协议)以提交任务。守护进程将用一个简单的FIFO队列管理任务。 PHP将只有开始的任务,但它不会等到它结束,因为它可能需要几分钟时间(PHP会监控任务 - 但这是另一个话题)。
Web/PHP界面根本不会成为问题。但是我没有关于unix守护进程编程的经验。我在linux上用C++编写了简单的控制台程序,所以我只需要一本手册/书籍/指南和建议来开始unix守护进程的开发。
谢谢。
http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html – Anycorn 2010-09-01 16:51:02
“非常长”是什么意思?您可能要考虑使用除C++之外的其他语言,例如Python或Perl,它们都具有可靠的工具。 – Ether 2010-09-01 16:57:46
我的意思是需要很多时间。我更喜欢使用C++,因为我有经验,我不知道Python或Perl。另外我认为C++速度更快,而且处于更低的水平。 – NeDark 2010-09-01 17:28:59