您的位置:首页 > 运维架构 > Shell

编写启动程序和停止程序的shell脚本

2008-03-21 22:00 543 查看
这两天项目上线

一直在忙

加班了三天

不过还是有收获的

 

前提:

在编写启动脚本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

 

大功告成

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell 脚本 kill java