[root@mongodb-host supervisord]# cat mongo.conf
[program:mongo]
command=/usr/local/mongodb/bin/mongod -f /mnt/server/mongo/mongodb.conf
startretries=2
directory=/usr/local/mongodb
user=root
numprocs=1
startsecs=0
autorestart=true

 

supervisor开机自动重启脚本

  1.  
    #! /bin/sh
  2.  
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
  3.  
    PROGNAME=supervisord
  4.  
    DAEMON=/usr/bin/$PROGNAME
  5.  
    CONFIG=/etc/$PROGNAME.conf
  6.  
    PIDFILE=/tmp/$PROGNAME.pid
  7.  
    DESC="supervisord daemon"
  8.  
    SCRIPTNAME=/etc/init.d/$PROGNAME
  9.  
     
  10.  
    # Gracefully exit if the package has been removed.
  11.  
    test -x $DAEMON || exit 0
  12.  
     
  13.  
    start()
  14.  
    {
  15.  
    echo -n "Starting $DESC: $PROGNAME"
  16.  
    $DAEMON -c $CONFIG
  17.  
    echo "..."
  18.  
    }
  19.  
     
  20.  
    stop()
  21.  
    {
  22.  
    echo -n "Stopping $DESC: $PROGNAME"
  23.  
    supervisor_pid=$(cat $PIDFILE)
  24.  
    kill -15 $supervisor_pid
  25.  
    echo "..."
  26.  
    }
  27.  
     
  28.  
    status()
  29.  
    {
  30.  
    ps -ef|grep supervisord
  31.  
    }
  32.  
     
  33.  
    case "$1" in
  34.  
    start)
  35.  
    start
  36.  
    ;;
  37.  
    stop)
  38.  
    stop
  39.  
    ;;
  40.  
    status)
  41.  
    status
  42.  
    ;;
  43.  
    restart)
  44.  
    stop
  45.  
    start
  46.  
    ;;
  47.  
    *)
  48.  
    echo "Usage: $SCRIPTNAME {start|stop|restart|status}" >&2
  49.  
    exit 1
  50.  
    ;;
  51.  
    esac
  52.  
    exit 0

之后需要在开机系统文件里面配置开启启动命令(下面的命令就是往里面写内容,或者你可以自己去去手动添加)

  1. [root@JD ~]# echo "/etc/inin.d/supervisord start" > /etc/rc.d/rc.sysinit

supervisor项目管理进程的配置文件(都是一些基础的配置,都是可以管理进程的,要想配置好一点的可以去上网找,写进文件里就行了)

需要注意的地方====》所有要管理的进程都不能开启后台模式,只能使用前台模式进行配置;使用后台模式会出现一直重新开启新进程。

mysql配置文件(要注意command,这里就是要执行这个命令来开启的进程,自己可以找找自己的进程启动的命令)

  1.  
    [program:mysql]
  2.  
    command=/usr/local/tools/mysql/bin/mysqld --basedir=/usr/local/tools/mysql --datadir=/usr/local/tools/data/mysql --plugin-dir=/usr/local/tools/mysql/lib/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/usr/local/tools/data/mysql/JD.jcloud.local.pid --socket=/usr/local/tools/data/mysql/mysql.sock
  3.  
    process_name=%(program_name)s
  4.  
    priority=1001
  5.  
    autostart=true
  6.  
    startretries=3
  7.  
    autorestart=true
  8.  
    user=root

redis配置文件(关闭redis的后台模式,也就是修改redis.conf中的daemon为no)

  1.  
    [program:redisd]
  2.  
    command=/usr/local/redis/bin/redis-server
  3.  
    process_name=%(program_name)s
  4.  
    priority=1001
  5.  
    autostart=true
  6.  
    startretries=3
  7.  
    autorestart=true
  8.  
    user=root
  9.  
     

nginx配置文件(也是要关闭后台模式,在执行的命令后面添加-g "daemon off;")

  1.  
    [program:nginx]
  2.  
    command=/usr/local/tools/nginx/sbin/nginx -g 'daemon off;'
  3.  
    process_name=%(program_name)s
  4.  
    priority=1000
  5.  
    autostart=true
  6.  
    startretries=3
  7.  
    autorestart=true
  8.  
    user=root

tomcat配置文件(一样关闭后台模式,使用 catalina.sh run)

  1.  
    [program:tomcat1]
  2.  
    command=/usr/local/tools/tomcat1/bin/catalina.sh run
  3.  
    process_name=%(program_name)s
  4.  
    environment=JAVA_HOME="/usr/local/tools/jdk1.7.0_71/",JAVA_BIN="/usr/local/tools/jdk1.7.0_71/bin"
  5.  
    priority=1000
  6.  
    autostart=true
  7.  
    startretries=3
  8.  
    autorestart=true
  9.  
    user=root
  10.  

supervisor开机自动启动脚本+redis+MySQL+tomcat+nginx进程自动重启配置的更多相关文章

  1. linux下添加自动启动项,linux 开机自动启动脚本方法

    #service servicename status是当前状态#chkconfig --list servicename是查看启动状态,也就是是否开机自动启动 首先写好脚本,如 mysql,把它放到 ...

  2. linux 开机自动启动脚本方法

    通过现场对这次天津iptv demo项目的调测.对iptv这套系统有了更好的认识和理解.由于iptv本身需要安装许多服务.而现场实施中有没有把这些需要启动服务的脚本加入到开 机自动运行中.如果服务器重 ...

  3. php-fpm开机自动启动脚本其实源码包里边就有

    网上有各种版本的php-fpm开机自动启动脚本, 其实你编译后源目录已经生成自动脚本.不用做任何修改即用.cp {php-5.5.x-source-dir}/sapi/fpm/init.d.php-f ...

  4. 【Linux】开机自动启动脚本

    Linux下(以RedHat为范本)添加开机开机自动启动脚本有两种方式; 本例系统:Linux(CentOS 7.2) 方法一 使用 /etc/rc.d/rc.local,自动启动脚本 #!/bin/ ...

  5. tomcat监控,自动重启shell脚本

    tomcat监控,自动重启shell脚本如下,取名 monitor_tomcat.sh: #!/bin/sh # func:自动监控tomcat脚本并且执行重启操作 # 获取tomcat进程ID(其中 ...

  6. 使用Keepalived实现Nginx的自动重启及双主热备高可用

    1.概述 之前我们使用Keepalived实现了Nginx服务的双机主备高可用,但是有几个问题没有解决,今天一起探讨一下. 1)在双机主备机制中,Keepalived服务如果宕了,会自动启用备机进行服 ...

  7. mysql安装简单教程(自动安装/配置安装)

    mysql安装简单教程(自动安装/配置安装) 1.1前言: 由于特殊原因,在最近2-3个月里mysql真是安装了无数遍,每次安装都要上网找教程,每个教程基本都不一样,因此还是自己写下来比较好,毕竟自己 ...

  8. Linux服务器Jboss运行环境搭建步骤和开机自动启动脚本编写运行

    Jboss运行环境:Linux+Jdk+Jboss+jsp系统 Jboss软件说明:类似于Tomcat,就是一个跑Jsp系统的环境,他的站点路径跟Tomcat类似,Tomcat存放站点文件到webap ...

  9. linux jdk+mysql+tomcat+nginx 项目部署步骤

    1.下载linux jdk1.7.0_79.tar.gz ; 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-dow ...

随机推荐

  1. iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮

    iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮 由于使用编辑界面添加视图的方式比较简单,所以不在介绍.这里,直接讲解代码中如何添加.使用代码为主视图添加一个按钮的方式和在1.3.3节 ...

  2. 关于文档模式、DCOTYPE声明及严格模式

    1.文档模式 文档模式的概念是由IE5.5引入,通过使用文档类型(DOCTYPE)切换实现的.不同的文档模式主要影响CSS内容的呈现,尤其是浏览器对盒模型的解析,但在某些情况下也会影响到JavaScr ...

  3. Python3NumPy——常用函数

    Python3NumPy的常用函数 1. txt文件 (1) 单位矩阵,即主对角线上的元素均为1,其余元素均为0的正方形矩阵. 在NumPy中可以用eye函数创建一个这样的二维数组,我们只需要给定一个 ...

  4. 一款功能强悍的web磁盘管理工具 (A powerful web disk management tools)

    https://github.com/kingAnyWHere/web-ftp web-ftp 一款功能强悍的web磁盘管理工具 (A powerful web disk management too ...

  5. while 、函数、参数

    while 循环 一个循环语句 表示当某个条件成立时就循环 不知道具体循环次数,但能确定循环的成立条件的时候用while循环 while 条件表达式: 语句块 例1 :如果年利率为6.7%,本利是每年 ...

  6. nginx 方向代理 jenkins

    环境 10.0.0.20 Nginx 10.0.0.21 jenkins 10.0.0.20 nginx 进入到nginx目录,去除无用字段输入到conf.d/jenkins.conf 文件中 [ro ...

  7. zabbix 添加被监控主机

    点击 configured > host > create host 主机名:输入主机名,允许使用字母数字,空格,点,破折号和下划线 组:从右侧选择框中选择一个或多个组,然后单击 « 将其 ...

  8. sessions

    php session 用于存储有关用户回话的相关信息,或更改用户会话的相关设置,session变量保存的信息是单一用户的,并且可供应用程序中所有页面使用 session 的工作机制:为每个访问者创建 ...

  9. Unity 鼠标个性化

    最初的版本,API是可以直接设置鼠标显示与否的,新版本就改了,先上下旧店的版本的: 1.思路: 在某些游戏下,经常会隐藏鼠标,或者有绚丽的动画来代替鼠标显示. 原理就是将鼠标隐藏(不显示)起来,设置一 ...

  10. Verilog 加法器和减法器(8)-串行加法器

    如果对速度要求不高,我们也可以使用串行加法器.下面通过状态机来实现串行加法器的功能. 设A=an-1an-2-a0, B=bn-1bn-2-b0,是要相加的两个无符号数,相加的和为:sum=sn-1s ...