我有一个基于Web的PHP应用程序,可以触发服务器上的后台进程。该过程通过Web UI启动,该UI通过数据库表和定时AJAX更新来保持自身更新。
我不想给这些用途取消这个过程。所以我将进程保存在文件中。如果文件存在,则UI假定进程正在运行并提供中止的能力。然后它将尝试杀死该进程。
我担心的是,如果后台进程出现致命错误,可能无法删除PID文件。用户界面仍然会假设进程正在运行,如果用户杀死了PID,那么存储在文件中的PID可能已被系统回收,并且用户有可能杀死随机(可能很重要)服务器上的进程。
帮助将不胜感激。
由于
罗素