Php 如何使用shell_exec从进程的路径查找进程ID

Php 如何使用shell_exec从进程的路径查找进程ID,php,linux,cron,Php,Linux,Cron,我需要为我的用户提供一种停止他们的cron任务的方法,以便它可以在5分钟的周期内重新启动 我想我需要使用shell\u exec来恢复进程,然后终止特定进程。我将能够区分此进程与服务器上运行的其他进程的唯一方法是路径,即php/home/sconmod/public\u html/**URN**/Includes/System/CronTask.php 有人知道通过匹配路径来获取进程ID的方法吗 谢谢。处理此问题的常用方法是PID文件。当作业开始时,将cron作业的进程ID写入已知位置的文件,并

我需要为我的用户提供一种停止他们的cron任务的方法,以便它可以在5分钟的周期内重新启动

我想我需要使用
shell\u exec
来恢复进程,然后终止特定进程。我将能够区分此进程与服务器上运行的其他进程的唯一方法是路径,即
php/home/sconmod/public\u html/**URN**/Includes/System/CronTask.php

有人知道通过匹配路径来获取进程ID的方法吗


谢谢。

处理此问题的常用方法是PID文件。当作业开始时,将cron作业的进程ID写入已知位置的文件,并在作业结束时删除该文件。如果需要在进程结束之前终止进程,只需从文件中读取PID并终止进程。您可能希望在cron作业中包含一些信号处理,以便它们正确地清理其PID文件。但是,您不希望仅仅因为有人留下了一个陈旧的PID文件而将SIGTERM发送到错误的进程。

处理此问题的通常方法是使用PID文件。当作业开始时,将cron作业的进程ID写入已知位置的文件,并在作业结束时删除该文件。如果需要在进程结束之前终止进程,只需从文件中读取PID并终止进程。您需要在cron作业中包含一些信号处理,以便它们正确地清理PID文件。但是,您不会因为有人留下了一个陈旧的PID文件而将SIGTERM发送到错误的进程。

对不起,我不知道您的意思。。如果这就是你的意思的话,他们会一直走这条路。是的,我有完整的源代码管理,所以我可以做任何事情。嗯,我想我可以在脚本启动时存储进程的ID,然后在用户单击该便笺上的restart(重新启动)时将其读回并停止…你能将其作为答案发布,我会将其标记为答案,因为你给了我想法:)对不起,我不知道你的意思。。如果这就是你的意思的话,他们会一直走这条路。是的,我有完整的源代码管理,所以我可以做任何事情。嗯,我想我可以在脚本启动时存储进程的ID,然后在用户单击该便笺上的restart(重新启动)时将其读回并停止…你可以将其作为答案发布,我会将其标记为你给我的答案:)