实现一个简单的服务自启动shell脚本
来源:互联网 发布:模拟电脑桌面的软件 编辑:程序博客网 时间:2024/05/21 21:01
1、准备工作:
1) 需要有一个服务本身启动的命令文件 ,如:./server.sh,server等等,这里假定为server.sh
2) 需要一个日志记录文件log.server;
2、开始编写服务自启动程序 :
vim restart.sh#该服务的自启动文件名为 restart.sh#此句可省略#!/bin/sh #记录自启动的次数count=0 #此处为一个while死循环,保证服务能够被及时启动while truedo #获取服务的进程id(可通过Linux命令:ps,查询该进程名server--在最后一列COMMAND) id=`pidof "server"` #如果获取到的进程ID为空,说明该线程已经挂掉 if[ !-n "$id" ] then #进程启动次数加1 count=$(($count+1)) #输出重启时间和提示信息 echo -e `date +%Y-%m-%d-%H-%M-%S` "restart server,the $count time!~~\n\n" #重启服务,并保持在后台启动 nohup ./server.sh >log.server & //后台重新启动服务 fi #保持50ms一个轮询 usleep(50000)done
注意 :
1) 该shell脚本程序也有局限性,断电就不能用了,需要手动重启脚本 ./restart.sh
2) 想要在断电后也能重启服务,请研究系统任务命令 crontab
[1].shell编程——if语句 if -z -n -f -eq -ne -lt
[2].我使用过的Linux命令之pidof -
[3].shell echo 知多少 -n, -e 主要是参数
阅读全文
0 0
- 实现一个简单的服务自启动shell脚本
- 自定义shell脚本服务开机自启动
- 如何创建一个最简单的Linux自启动服务?
- 如何创建一个最简单的Linux自启动服务?
- 一个简单的shell脚本
- 【shell编程】 nginx 服务的启动脚本
- 一个简单的wifi开关shell脚本实现
- 简单的linux下shell启动脚本
- 一个启动Java程序的shell脚本
- linux基础篇-RHEL实现服务或脚本开机自启动的方法
- unix shell 脚本 (最简单的一个)
- shell脚本生成一个简单的计算器
- shell入门-一个简单的脚本
- 一个简单的SHELL脚本模板
- shell脚本的一个简单运算
- 用shell写一个简单的脚本
- Linux 编写一个简单的Shell脚本
- linux中基于shell脚本的开机自启动
- android调试so文件记录(一)
- EventBus
- Spring Data Redis(Redis Repositories)
- 欢迎使用CSDN-markdown编辑器
- Linux正则表达式grep
- 实现一个简单的服务自启动shell脚本
- 新浪web前端面试经验
- 戴尔poweredge r730服务器配置及系统安装详解教程
- 如何修改Apache默认端口
- .NET Framework 4.5 中chart(图表)控件的使用
- Mysql异常com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications
- Android热修复技术原理
- 整理编程语言列表大全,你最熟悉哪些?
- 去除inline-block元素间间距的N种方法