Php 如何识别两个相同的nohup命令?

Php 如何识别两个相同的nohup命令?,php,linux,laravel,nohup,Php,Linux,Laravel,Nohup,我有两个使用Laravel框架的网站。我需要使用命令来处理队列。为此,我使用nohup 但是,我需要运行两个相同的nohup命令,使其在两个不同网站的后台运行。问题是,有时我只需要停止一个命令进行维护。如何识别哪个nohup命令属于特定网站?我可以在nohup命令中使用名称标识符吗 您可以使用php的-Ecli参数,该参数允许您在脚本其余部分完成后指定要执行的代码,并且此额外代码可能只是一条php注释,允许您嵌入ID信息: sudo nohup php -E '//job #x' artisan

我有两个使用Laravel框架的网站。我需要使用命令来处理队列。为此,我使用nohup

但是,我需要运行两个相同的nohup命令,使其在两个不同网站的后台运行。问题是,有时我只需要停止一个命令进行维护。如何识别哪个nohup命令属于特定网站?我可以在nohup命令中使用名称标识符吗


您可以使用php的
-E
cli参数,该参数允许您在脚本其余部分完成后指定要执行的代码,并且此额外代码可能只是一条php注释,允许您嵌入ID信息:

sudo nohup php -E '//job #x' artisan etc...
                   ^^^^^^^^---raw php code, no <?..?> required
sudo nohup php-E'//job#x'artisan等。。。
^^^^^^^^---原始php代码,无需输入

因为它只是一个注释,实际上不会做任何事情,您可以将注释格式化为包含您想要的任何ID信息。

Witch
$您可以获取最后一个后台进程的PID。将其保存到类似
echo$!>processA.pid
,然后使用该pid停止所需的进程。

谢谢,这将完成任务:)