博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用shell脚本自动监控后台进程,并能自动重启
阅读量:6293 次
发布时间:2019-06-22

本文共 497 字,大约阅读时间需要 1 分钟。

hot3.png

先建一个shell脚本proxy.sh:

#!/bin/shwhile :do  javapro=$(ps -ef |grep "D8888" |grep -v "grep")  if [ ! "$javapro" ] ; then        # do something        # echo "down, restart it."        ~/proxy_expect  fi  sleep 300done

脚本是一个死循环,每隔5分钟会重新检测一下java的进程,如果找不到,就使用命令重启,或调用其他脚本重启。

如我这里由于要使用ssh来启动一个代理,所以写了一个expect交互脚本:

#!/usr/bin/expectset password "password"spawn ssh -2 -Nf -g -D8888 expect "password:" {send "$password\r"}expect eof

最后再启动shell脚本:sh proxy.sh &

 

转载于:https://my.oschina.net/u/233090/blog/418039

你可能感兴趣的文章
10年重新出发
查看>>
2019年-年终总结
查看>>
聊聊elasticsearch的RoutingService
查看>>
让人抓头的Java并发(一) 轻松认识多线程
查看>>
从源码剖析useState的执行过程
查看>>
地包天如何矫正?
查看>>
中间件
查看>>
Android SharedPreferences
查看>>
css面试题
查看>>
Vue组建通信
查看>>
用CSS画一个带阴影的三角形
查看>>
前端Vue:函数式组件
查看>>
程鑫峰:1.26特朗.普力挺美元力挽狂澜,伦敦金行情分析
查看>>
safari下video标签无法播放视频的问题
查看>>
01 iOS中UISearchBar 如何更改背景颜色,如何去掉两条黑线
查看>>
对象的继承及对象相关内容探究
查看>>
Spring: IOC容器的实现
查看>>
Serverless五大优势,成本和规模不是最重要的,这点才是
查看>>
Nginx 极简入门教程!
查看>>
iOS BLE 开发小记[4] 如何实现 CoreBluetooth 后台运行模式
查看>>