2014-01-27 170 views
0

我有一個基於Web的PHP應用程序,它觸發服務器上的後臺進程。該過程通過Web UI啓動,該UI通過數據庫表和定時AJAX更新保持其自身更新。殺死進程和PID回收

我不想給用戶一種取消過程的方法。所以我把這個進程保存在一個文件中。如果文件存在,UI假定進程正在運行並提供中止的能力。然後它會試圖殺死這個過程。

我擔心的是,在後臺進程中發生致命錯誤的情況下,PID文件可能無法刪除。用戶界面仍然會假定進程正在運行,如果用戶殺死該PID,那麼存儲在該文件中的PID可能已經被系統回收,並且在那裏有可能殺死一個隨機的(可能很重要的)進程在服務器上。

幫助將不勝感激。

感謝

羅素

+0

爲什麼不解析輸出'ps'命令而不是創建文件? (假設你的服務器不是基於Windows的)。 – ex3v

回答