自动启动脚本

IT
IT
IT
335
文章
1
评论
2020年5月21日13:51:50 评论 1,064 369字阅读1分13秒

前景

有时候可能会出现某个服务直接挂掉或者其他因素自动退出的情况,这时手动去启动一个服务不太现实,本文以MySQL自动启动为例实现服务挂掉自动启动。

自动启动脚本

脚本如下

 

[root@izj6cffp8anaguadrxuwx8z ~]# cat mysql.sh 
#! /bin/sh 

proc_name="mysqld" #进程名 

proc_num() #查询进程数量 
{ 
num=`ps -ef | grep $proc_name | grep -v grep | wc -l` 
return $num 
} 

proc_num 
number=$? #获取进程数量 
if [ $number -eq 0 ] #如果进程数量为0 
then
/etc/init.d/mysqld start
fi

定时任务

[root@izj6cffp8anaguadrxuwx8z ~]# crontab -l
*/1 * * * * /bin/sh mysql.sh

 

 

  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2020年5月21日13:51:50
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Eureka同步到nacos Nacos

Eureka同步到nacos

官方介绍文档地址 https://nacos.io/zh-cn/docs/nacos-sync.html 官方安装文档地址 https://nacos.io/zh-cn/docs/nacos-sync...
Eureka指定应用的instanceId为IP CentOS

Eureka指定应用的instanceId为IP

痛点 现在所有的应用指定的是服务器默认机器名称,对查看是哪一个服务IP或者单节点自动剔除服务不友好。 像如上图所示,想知道是哪一个节点,还得点开才能获取IP。 改造 全部改成自动获取服务器IP为ins...
阿里云网盘 CentOS

阿里云网盘

申请内测地址 https://survey.aliyun.com/apps/zhiliao/_o6XQjioM 官网地址 https://www.teambition.com/products/pan...
GitLab或Jenkins集成构建工具 CentOS

GitLab或Jenkins集成构建工具

集成构建工具 构建工具是用来将代码编译打包成制品的工具。例如前端项目我们一般使用npm进行打包,后端java项目我们一般使用maven、gradle进行打包。构建工具很多很多,但是集成到gitlab中...