程序使用自定义脚本调用先后调用stop.sh,startup.sh以及tail -f 命令实现程序重新部署与日志监控。但是程序莫名其妙会访问不了。
使用 ps -ef|grep xxx 发现程序还在,但是过程中发现发布脚本jDeployPro.sh相关进程还在。后尝试将jDeployPro.sh相关进程杀掉,程序恢复正常。
原因可能是jDeployPRO.sh 没有正常退出导致与应用进程相关联。tail命令查看日志后使用 ctrl+c 退出了tail命令,但是tail命令并没有关闭导致jDeployPRO.sh一直阻塞,进而导致程序出现假死的情况。其中的内部原理还没搞清楚,后续需要补充