我正在做一個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