热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

supervisor安装的实例+管理tomcat

Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过forkexec的方式

Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。

 

在centos7上安装supervisor,直接用yum进行安装,若是不是的话,或者是其他,请准备好python2.4以上的版本环境

注意:

    1.  supervisord:supervisor的服务器端部分,用于supervisor启动。

    2.  supervisorctl:启动supervisor的命令行窗口,在该命令行中可执行start、stop、status、reload等操作。

    3.  每次修改配置文件后需要进入supervisorctl,执行reload,改动部分才会生效。

 

  1.  在centos7系统上进行安装

        supervisor安装的实例+管理tomcat

 

  2.  开启supervisor,设置supervisor的自动启动,查看supervisor

        supervisor安装的实例+管理tomcat

        [root@ localhost ~]# systemctl start supervisord
        [root@ localhost ~]# systemctl enable supervisord
        [root@ localhost ~]# systemctl status supervisord

 

  3.  修改配置文件 /etc/supervisord.conf,进入配置文件,把所标注处,给去了注释

      supervisor安装的实例+管理tomcat

      supervisor安装的实例+管理tomcat

      supervisor安装的实例+管理tomcat

      [inet_http_server] ; inet (TCP) server disabled by default   http服务器,提供web管理界面 
      port=0.0.0.0:9001 ; (ip_address:port specifier, *:port for all iface)  web管理后台运行的IP和端口,如果开放到公网,需要注意安全性
      username=root ; (default is no username (open server))  登录管理后台的用户名
      password=123456 ; (default is no password (open server))  登录管理后台的密码

      或者是:

          supervisor安装的实例+管理tomcat

 

  4.  重新加载配置文件,开启supervisor的默认端口9001【这一步可以设置防火也可不设置】

      supervisorctl reload

      supervisor安装的实例+管理tomcat

 

        supervisor安装的实例+管理tomcat

        firewall-cmd --zOne=public --add-port=9001/tcp --permanent    【--zone 作用域,--add-port=80/tcp 添加端口,格式为:端口/通讯协议,--permanent 永久生效,每次参数后失效】

      firewall-cmd --reload  【重新加载】

 

  5.  访问页面 (因为我们这里给他设置了用户和密码所以要进行登录)

      supervisor安装的实例+管理tomcat

 

 

      supervisor安装的实例+管理tomcat

 

 

  6.  再次进入配置文件,/etc/supervisord.conf,的最后一行,你可以改成以 (.conf来做成后缀)【同样如果你在安装supervisor的时候帮supervisor创建了一个文件目录你可以在supervisor的配置文件中的最后一行写上你的详细配置文件目录】

      supervisor安装的实例+管理tomcat

      supervisor安装的实例+管理tomcat

      supervisor安装的实例+管理tomcat

      supervisor安装的实例+管理tomcat

 

  7.  supervisor管理tomcat,先安装上tomcat并且开启tomcat和查看页面,查看完页面之后记得把所有的tomcat进程停止掉,因为你使用supervisor所以当你进入supervisorctl命令行中的时候会有start命令你需要在命令行中执行。{切记:supervisor的进程只能由supervisor来开启}

      supervisor安装的实例+管理tomcat

 

 

         supervisor安装的实例+管理tomcat

 

 

  8.  把tomcat开启之后进入/etc/supervisord.d/conf.d编写以.ini结尾的tomcat脚本vim /etc/supervisord.d/conf.d/tomcat.ini

        supervisor安装的实例+管理tomcat

        [program:tomcat]
        command=/root/apache-tomcat-8.5.35/bin/catalina.sh run

  9.  重新启动一下supervisor,再进入supervisor的命令行模式(supervisorctl),要执行reload才能有反应,使用exit退出来

        supervisor安装的实例+管理tomcat

      

  10.  进行重新启动supervisor,在第二张截图中我们会看到tomcat进程的状态,到这里supervisor的命令行管理tomcat完事儿了。

 

        [root@ localhost system]# systemctl daemon-reload
        [root@ localhost system]# systemctl enable supervisord.service
        [root@ localhost system]# systemctl start supervisord
        [root@ localhost system]# systemctl status supervisord

 

        supervisor安装的实例+管理tomcat

        supervisor安装的实例+管理tomcat

           supervisor安装的实例+管理tomcat

 

  11.  我们再在web端上面看看,是否可以执行成功

        supervisor安装的实例+管理tomcat

 


推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
author-avatar
Scarlett_girl
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有