这两天项目上线
一直在忙
加班了三天
不过还是有收获的
前提:
在编写启动脚本start.sh的时候,循环启动改程序
while true
java -jar xxx.jar
done
启动时,当然用后台启动命令
nohup start.sh &
此时,如果你想关闭改脚本,此时怎么办呢?
只好ps -ef|grep start.sh
然后kill掉这个线程
这种做法很麻烦,还很不安全,万一你杀掉了别人的线程,那......
那就写个停止的脚本吧
思路时:
当启动脚本的时候,touch一个文件start.flag
启动后每次循环之前都判断是否有stop.flag
如果有,则说明停止脚本已经启动
就停止循环,并删除start.flag
在停止脚本里首先判断是否存在start.flag
如果有start.flag,则创建stop.flag
如果没有start.flag,则说明启动脚本没有运行
如果判断start.flag已经删除,则说明启动程序已经停止,删除stop.flag
大功告成