如何以指定名称启动 PHP 进程?

3

我有一个PHP脚本,它可以生成10到100个PHP脚本来帮助分担一些计算负载。
问题是这个父PHP脚本在后台启动并永久运行,所以必须在某个时刻关闭它。盲目关闭PHP进程直到找到父进程可能是一个繁琐的任务。

有没有一种方法可以使用唯一名称(如“Ping循环”)启动父PHP进程,或者其他识别方式,在top界面中进行识别?


我知道创建守护进程或使用父进程ID创建关机脚本的替代方法。我提出这个问题是希望避免这样做。


我认为单纯的 PHP 特性无法实现这个。 - Tobias
为什么你想避免使用ping来识别你的进程?它与进程名称完全不同。 - erenon
@erenon 你是指 'pid' 吧? - Hubro
3个回答

4

使用ps axuf或类似命令检查顶层PHP脚本正在使用的内容。


3

当父进程启动时,我会将getmypid()的值存储到文件中。这也是我看到其他程序所做的,例如Apache默认将其主进程的PID存储在/usr/local/apache2/logs/httpd.pid中。


2

这可能导致内存损坏。来源:https://wiki.php.net/rfc/cli_process_title(实现标题) - The Onin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接