2014-01-27 122 views
0

我有一个基于Web的PHP应用程序,它触发服务器上的后台进程。该过程通过Web UI启动,该UI通过数据库表和定时AJAX更新保持其自身更新。杀死进程和PID回收

我不想给用户一种取消过程的方法。所以我把这个进程保存在一个文件中。如果文件存在,UI假定进程正在运行并提供中止的能力。然后它会试图杀死这个过程。

我担心的是,在后台进程中发生致命错误的情况下,PID文件可能无法删除。用户界面仍然会假定进程正在运行,如果用户杀死该PID,那么存储在该文件中的PID可能已经被系统回收,并且在那里有可能杀死一个随机的(可能很重要的)进程在服务器上。

帮助将不胜感激。

感谢

罗素

+0

为什么不解析输出'ps'命令而不是创建文件? (假设你的服务器不是基于Windows的)。 – ex3v

回答