php-server

通过 PHP 控制进程,实现一个简易的 Server,具体见 用 PHP 玩转进程之二 — 多进程 PHPServer。

控制流程

命令

该 PHPServer 仅实现了start|stop|reload|help命令。

$ php server.php --help Usage: Commands [mode] Commands: start Start worker. stop Stop worker. reload Reload codes. Options: -d to start in DAEMON mode. Use "--help" for more information about a command.

start

$ php server.php start -d PHPServer start [OK] $ pstree -p init(1)-+-init(3)---bash(5) |-php(10525)-+-php(10526) | |-php(10527) | |-php(10528) | |-php(10529) | |-php(10530) | |-php(10531) | |-php(10532) | |-php(10533) | |-php(10534) | `-php(10535)

stop

$ php server.php stop PHPServer stopping ... PHPServer stop success

reload

reload只会重载 worker 进程,也就是说reload时 master 进程 PID 并不会变化。

$ pstree -p init(1)-+-init(3)---bash(5) |-php(10525)-+-php(10526) | |-php(10527) | |-php(10528) | |-php(10529) | |-php(10530) | |-php(10531) | |-php(10532) | |-php(10533) | |-php(10534) | `-php(10535) $ php server.php reload PHPServer reloading ... $ pstree -p init(1)-+-init(3)---bash(5) |-php(10525)-+-php(10538) | |-php(10539) | |-php(10540) | |-php(10541) | |-php(10542) | |-php(10543) | |-php(10544) | |-php(10545) | |-php(10546) | `-php(10547)

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。