首页 > 系统相关 >shell补遗_一个巨简单的保证服务存活的脚本

shell补遗_一个巨简单的保证服务存活的脚本

时间:2023-05-17 19:57:41浏览次数:50  
标签:count shell 服务 启动 存活 进程 补遗

Shell补遗


背景

公司一台机器总是会在没有更新补丁的情况下启动失败.
查看所有的配置都没有问题. 
但是就是不启动
没办法,准备写一个检查进行启动.
最近写shell很少. 所以总结一下.

思路

判断有没有 服务进程.
如果没有服务进程. 调用启动服务进程
如果有服务进程, 那就不做任何操作.
所以整体是非常简单的. 

脚本

count=$(ps -ef |grep caf |grep java |wc -l)
echo $count
if [ $count -lt 1 ]; then
echo "启动一下服务"
/deploy/startup
fi

设置计划任务

crontab -e

1 4 * * * /deploy/checkservice

每天凌晨四点确认一下如果没有进程, 那么就重启. 
其实感觉跟keepalive 是很相似的
理论上也可以用keepalive来实现

标签:count,shell,服务,启动,存活,进程,补遗
From: https://www.cnblogs.com/jinanxiaolaohu/p/17409939.html

相关文章

  • 【Jmeter】BeanShell 脚本
    一、BeanShellBeanShell是由java编写的,是一个轻量级的脚本语言,也相当于一个小巧免费的JAVA源码解释器,支持对象式的脚本语言特性,亦可嵌入到JAVA源代码中,能动态执行JAVA源代码并为其扩展了脚本语言的一些特性BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己......
  • linux下查看局域网内所有存活主机和MAC进址
    linux下查看局域网内所有存活主机和MAC进址安装nmap软件yuminstallnmap-y1.常用,探测网络上的存活主机,可以简单判断主机的类型nmap-sP192.168.1.0/24nmap-sP172.27.20.0/242.常用,探测指定网络上的存活主机及其开放的端口nmap-sS192.168.1.0/24nmap-PU192.168.1.......
  • shell脚本使用ssh远程执行命令通过密码的方式登录
    shell脚本使用ssh远程执行命令通过密码的方式登录sshpass是一个在非交互式ssh会话中自动输入密码的工具。它可以直接在命令行中指定密码,因此可以用于Shell脚本等自动化场景。在RedHat系统中,可以通过epel-release源安装sshpass。epel-release源是ExtraPackagesfor......
  • PowerShell里cd文件夹报错,是因为文件名称中包含空格
    PowerShell里cd文件夹报错,是因为文件名称中包含空格。需要将文件包在引号中。 cd"C:\ProgramFiles"  ......
  • shell 中怎样去除数据中^M 字符
    这个符号^M在Linux文本文件中能看出来,在Windows系统下看不出来,因为这是windows系统下的回车换行符号。有2中方法可以去掉这个回车换行符号。第一种是全文替换,第二中是先搜索字符串,然后用sed命令替换。方法一:用vim打开文件,输入以下命令vimfilename然后在vi命令模式下输入以......
  • Xshell配色方案导入
    1.背景Xshell自带的配色方案不习惯,找了一些配色方案https://github.com/netsarang/Xshell-ColorScheme选了Obsidian.xcs先用着2.引用xshell配色方案分享......
  • Linux 中 shell 脚本实现根据gff统计每一个基因的转录本数目
     001、生成基因名称的列表awk-F"\t"'$3=="gene"&&$NF~/gene=/{print$NF}'chr1.gff|sed's/\(.*\)\(gene=[^;]\+\)\(.*\)/\2/'|sort|uniq>gene.list 002、 ......
  • Powershell 无法将“mysql”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
    Win键+Q,在搜索框内输入Powershell。点击以管理员身份运行Powershell。粘贴代码 set-executionpolicyremotesigned 按回车键执行命令。输入A,按回车键确认。 ......
  • shell计算2
    bc命令bc命令当作计算器来用的,命令行的计算器交互式的操作,小数的计算bc命令结合管道符来计算数学......
  • Shell_3
    echo命令1.显示普通字符串:echo"Itisatest"这里的双引号完全可以省略,以下命令与上面实例效果一致:echoItisatest 2.显示转义字符echo"\"Itisatest\""结果将是:"Itisatest"同样,双引号也可以省略 3.显示变量read命令从标准输入中读取一行,并把输入行......