我用PHP写了个socket server 给别人来管理tomcat的启动
管理的方式用的是shell_exec执行tomcat下的startup.sh  shutdown.sh
但是我发现两个问题
第一个问题是,客户端(telnet)连接后,启动或关闭tomcat后,再执行退出命令(关闭当前的socket连接资源),能显示我输出的退出成功(表示已经关闭当前的socket连接),但是telnet窗口内并不像平常那样显示连接断开,也就是说,此时PHP关闭了自己的socket连接,但是连接可能还是存在的。第二个问题是,我在用telnet启动tomcat之后,然后在服务器上Kill PHP进程,此时就会出现一个灰常奇怪的景象:
PHP退出了,JAVA却立马抢了过来,持有PHP SOCKET开启的那个端口(我汗!!!),此时非要kill 掉 java 的进程,才能重新启动 php socket搞不懂了,高手帮忙解释下!