odoo12 centos执行shell脚本监测服务状态崩溃重启

原因:由于其他原因,或者odoo内部服务自动停止掉,需要一个脚本来监测状态,自动启动。

步骤:

1、在任意目录下新建shell脚本odoodaemon.sh

1 #!/bin/sh 2 # ckconfig: 2345 20 81 3  4 while true; 5 do 6 processExist=`ps aux | grep odoo12 | grep -v "grep"` 7 if [ -z $processExist ];then 8         echo "proecss is restarted" 9         systemctl start odoo12  # 启动程序的脚本所在的绝对路径10 else11         echo "process is running"12 fi13         sleep 60 #每 60s检查一次14 done

2、把脚本移动到/etc/rc.d/init.d/下

mv odoodaemon.sh /etc/rc.d/init.d/

3、给权限

chmod u+x odoodaemon.sh

4、加入到系统服务

chkconfig --add odoodaemon.sh

5、启动

systemctl start odoodaemon

6、加入开启自动启动

chkconfig odoodaemon.sh on

7、查看

chkconfig --list

查看odoo进程(ps -aux | grep odoo)

(0)

相关推荐

  • linux shell bash

    shell脚本后台运行,加&,例如 ./xxx.sh & 这时候会给个pid 但ps -ef发现,这个脚本的名字叫-bash,而不是xxx.sh

  • 推荐:Linux启动Java程序jar包Shell脚本

    每次启动Java程序jar包的时候,难道你还在手敲java -jar xxserver.jar--?边敲边想着都需要追加哪些参数? 今天就推荐给大家一个几乎通用的Shell脚本,它支持Java程序Ja ...

  • centos crontab定时任务用法

    一.安装crond服务 yum -y update yum -y install cronie yum-cron 二.crontab任务语法 crontab任务配置基本格式: * * * * * co ...

  • Linux Shell脚本实现根据进程名杀死进程

    #!/bin/sh#根据进程名杀死进程if [ $# -lt 1 ]then echo "缺少参数:procedure_name" exit 1fi PROCESS=`ps -ef ...

  • centos5,6 系统启动流程

    linux内核特点: 支持模块化:模块文件的名字以.ko(kernel object)结尾 支持内核运行时,动态加载和卸载模块文件. linux内核组成部分: 核心文件:/boot/vmlinuz-V ...

  • jenkins 执行shell脚本 暂存脚本至自定义变量

    三个地方需要注意: sum 与 = 号之间不能有空格 后面shell表达式必须要用 `` 符号包裹起来 要获取定义的sum变量 必须要使用 $ 符号

  • 执行shell脚本的四种方式(转)

    原文网址:https://www.jb51.net/article/53924.htm 这篇文章主要介绍了Linux中执行shell脚本的4种方法,即总结在Linux中运行shell脚本的4种方法. ...

  • Shell脚本执行有哪些方式?Linux技能分享

    Shell编程是Linux运维必须要掌握的知识技能.学好Shell脚本语言,能够更灵活的应用操作Linux系统.Linux系统学习知识中,Shell脚本执行有哪些方式? Shell脚本执行有哪些方式? ...

  • shell中使用expect命令进行远程执行命令脚本

    expect是用来实现自动交互功能的工具之一,使用expect-send来实现交互过程. 注意: 1.脚本的执行方法与bash shell不一样,比如:expect example.sh 2.向一个脚 ...

  • Python脚本执行shell的一个小问题

    原创 DBA随笔 DBA随笔 1周前收录于话题#Python学习笔记29个 //Python脚本执行shell的一个小问题//     在python脚本中执行shell命令,可能是平常写脚本过程中比 ...

  • CentOS 7添加开机启动服务/脚本

    一.添加开机自启服务 在CentOS 7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctl enable jenkins.service #设置jenkins服务 ...

  • Shell - 长 ping 脚本监控网络状态

    目录 1 ping 命令的使用 1.1 常用参数 1.2 使用示例 2 通过脚本记录时间戳 参考资料 版权声明 生产环境中, 网络是否稳定(网络时延)是一个很重要的指标. 为了方便检查网络时延的大小, ...

  • Shell脚本控制docker容器启动顺序

    Shell脚本控制docker容器启动顺序

  • Shell 脚本进阶,经典用法及其案例

    来源:https://www.cnblogs.com/along21/p/7519710.html 一.条件选择.判断 1.条件选择if (1)用法格式 if 判断条件 1 ; then 条件为真的分 ...