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

时间:2015-08-10 17:58:46

标签: php linux laravel nohup

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

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

enter image description here

2 个答案:

答案 0 :(得分:2)

你可以使用php的-E cli参数,它允许你指定代码在“脚本”的其余部分完成后执行,而这个额外的代码可能只是一个PHP注释,允许你嵌入ID信息:

sudo nohup php -E '//job #x' artisan etc...
                   ^^^^^^^^---raw php code, no <?..?> required

由于它只是一个评论,它实际上不会做任何事情,你可以格式化评论以包含你想要的任何ID信息。

答案 1 :(得分:0)

Witch $!你可以得到最后一个后台进程的PID。将其保存到echo $! > processA.pid之类的文件中,然后使用该PID停止所需的过程。