Mac 多次killall php-fpm之后會php-fpm會自動啟動 解決方法


問題:Mac,php7.2,nginx

重啟php-fpm,多次運行killall php-fpm,或者一個一個的kill -9之后,再查看進程ps aux | grep php-fpm,php-fpm進程還在……

 

參考網址:http://blog.haohtml.com/archives/18977

解決方法:

找到了上面的網址,原來是php-fpm配置文件和 ~/Library/LaunchAgents/homebrew.mxcl.php@7.2.plist 有關。

因為我是用homebrew安裝的php7.2,所以自動加入了開機自啟;

~/Library/LaunchAgents 針對當前用戶的啟動項目錄,可以通過launchctl 命令來操作,常用的命令:

1.檢查plist語法是否正確

$ plutil ~/Library/LaunchAgents/test.plist

2.加載plist文件,是配置生效

$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php@7.2.plist 

3.卸載配置

$ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.php@7.2.plist 

4.查看所有啟動任務

$ launchctl list

默認是當用戶登錄之后,系統會自動加載 ~/Library/LaunchAgents 的啟動項,也就是對文件夾里的所有plist配置文件自動執行launchctl load;如果我們想停止某一個服務的話,需要執行launchctl unload <plist文件>;

$ launchctl list | grep php
55728    0    homebrew.mxcl.php@7.2
$ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.php@7.2.plist 
$ launchctl list | grep php 

unload之后再用ps aux | grep php-fpm;發現php-fpm已停止;

修改完之后,在load;

然后就好了。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM