2016-05-26 98 views
-2

我正在使用RatchetServer。我正在使用cron作業運行它。我的聊天應用程序工作正常。但過了一段時間Rachet停止工作。當我重新檢查過程是否正在運行時,我可以看到過程仍然存在,但Ratchet server基本上不可能是connected了。棘輪IO服務器突然停止工作

這裏是我的代碼運行的服務器:

$server = IoServer::factory(
new HttpServer(
    new WsServer(
     new AppServer() 
    ) 
), 
8082); 
$server->run(); 

我的數據庫連接在某些時候它停止服務器失敗。任何可能的解決方案?

+1

您應該提供一些代碼才能獲得進一步的幫助。 –

回答

2

你可以在你Web Server其中install Supervisord服務實際上watchRachet Server,如果你的Rachet Server停止它會自動重新啓動它。

您可以從here獲得Supervisord安裝細節。

+0

我添加了一個'cron作業',在幾個小時後自動殺死這個進程,'Supervisord'自動啓動它,所以端口保持打開狀態。 – israr

+1

由於數據庫問題即將到來。數據庫查詢在某個時候斷開連接。 – israr