我有两个使用Laravel框架的网站。我需要使用命令来处理队列。为此,我使用nohup。
但是我需要运行两个相同的nohup命令才能让它在后台运行两个不同的网站。问题是有时我只需要停止一个维护命令。如何识别哪个nohup命令属于特定网站?我可以在nohup命令中使用名称标识符吗?
答案 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停止所需的过程。