我发现我注册了很多 Symfony 本地 Web 服务器工作者(大约 35 个),而且这个数字还在不断增长。我通常只是启动服务器,symfony serve
然后在不再需要时将其终止(Ctrl + \)。显然杀死它会留下一个工人,如图所示symfony server:status
。再次运行symfony serve
只会创建一个新的工人。
symfony server:status
输出:
Local Web Server
Not Running
Workers
PID 6327: /usr/bin/php7.2 -S 127.0.0.1:43653 -d variables_order=EGPCS /home/mindaugas/.symfony/php/83247c3521c3ac3990bf3f823ef473db0a9445e1-router.php
PID 24596: /usr/bin/php7.2 -S 127.0.0.1:37789 -d variables_order=EGPCS /home/mindaugas/.symfony/php/83247c3521c3ac3990bf3f823ef473db0a9445e1-router.php
PID 6575: /usr/bin/php7.4 -S 127.0.0.1:42505 -d variables_order=EGPCS /home/mindaugas/.symfony/php/83247c3521c3ac3990bf3f823ef473db0a9445e1-router.php
PID 41550: /usr/bin/php7.4 -S 127.0.0.1:36313 -d variables_order=EGPCS /home/mindaugas/.symfony/php/83247c3521c3ac3990bf3f823ef473db0a9445e1-router.php
...
Environment Variables
None
所以我的问题是:
#1:是否可以快速杀死服务器?我认为symfony server:stop
是更正确的方法,但这需要额外的控制台窗口并输入命令。
#2:如何杀死那些从以前的会话中注册的工人?尝试例如kill 6327
说没有这样的过程。系统重启后它们也没有消失。
那些额外的工作人员让我很困扰,因为对于他们每个人来说,控制台中的服务器日志输出都是重复的。所以现在对服务器的每个请求我都会在控制台中得到大约 3k 行的日志输出。这使得它非常无用。