今天用阿里云发布一个springboot的微信机器人程序,因为程序涉及到退出再重启的过程,所以找到了supervisord工具并使用,使用起来也是十分的easy,

1) Ubuntu 16安装

sudo apt-get install supervisor

安装后会自动启动

2)安装成功后创建配置文件

创建之后进行需要的配置

[program:XXXX项目名称]

command=java -jar /home/admin/wechatbot.jar    ;被监控程序指定的运行脚本

directory=/home/admin/                            ;被监控程序运行的路径

autostart=false                                             ;是否随supervisord进程启动而启动,包括reloadconf

autorestart=true                                          ;被监控程序异常中断是否自动重启

startsecs=5                                                    ;被监控程序启动时持续时间

startretries=5                                                ;被监控程序启动失败重试的次数

redirect_stderr=true                                   ;是否重定向std err

stdout_logfile=/tmp/wec-sv.log                    ;stdou 重定向输出文件

stdout_events_enabled=true                    ;是否允许stdout事件

stopsignal=QUIT                                           ;被监控程序kill的信号

stdout_logfile=/log/app.log                         ;日志打印位置

stderr_logfile=/log/error.log                        ;错误打印位置

还有一些没用到,大家可以按照自己的需求配置

3)命令

supervisorctl 为supervisor客户端

常用命令: 
supervisorctl start programxxx,启动某个进程

supervisorctl restart programxxx,重启某个进程

supervisorctl stop groupworker: ,重启所有属于名为groupworker这个分组的进程(start,restart同理)

supervisorctl stop all,停止全部进程,注:start、restart、stop都不会载入最新的配置文件。

supervisorctl reload,载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程。

supervisorctl update,根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。

Linux进程管理软件supervisord使用心得相关推荐

  1. linux进程管理软件,Linux操作系统系列之进程管理

    烈火网教程:Linux 的进程管理手段可比 Windows 强大多了,而且所有的进程都映射到 /proc 目录中,我们可以像操作普通文件那样查看这些进程的内存数据. ~$ ls -l /proc dr ...

  2. linux中daemonize用法,daemonize Unix系统后台守护进程管理软件

    在我们的工作中,很多时候都需要在linux中后台运行程序, 方法1: nohup & 方法2: daemonize Unix系统后台守护进程管理软件 优点:更加正规 后台运⾏更稳定 git c ...

  3. Linux—进程管理

    1. 进程的概念 Linux是一个多用户多任务的操作系统.多用户是指多个用户可以在同一时间使用同一个linux系统:多任务是指在Linux下可以同时执行多个任务,更详细的说,linux采用了分时管理的 ...

  4. 操作系统课设之Linux 进程管理

    前言 课程设计开始了,实验很有意思,写博客总结学到的知识 白嫖容易,创作不易,学到东西才是真 本文原创,创作不易,转载请注明!!! 本文链接 个人博客:https://ronglin.fun/arch ...

  5. Linux进程管理+内存管理:进程切换的TLB处理(ASID-address space ID、PCID-process context ID)

    目录 一.前言 二.单核场景的工作原理 1.block diagram 2.绝对没有问题,但是性能不佳的方案 3.如何提高TLB的性能? 4.特殊情况的考量 4.进一步提升TLB的性能 - ASID( ...

  6. Linux进程管理:进程和线程基础知识

    <Linux进程管理:进程和线程基础知识> <Linux-进程管理> <C语言进程的内存地址空间分配> <进程和线程模型> <(1)Linux进程 ...

  7. Linux进程管理工具 Supervisor详解

    介绍 Supervisor安装与配置(linux/unix进程管理工具) Supervisor(http://supervisord.org)是用Python开发的一个client/server服务, ...

  8. Linux进程管理、防火墙

    Linux进程管理 程序: 一组指令以及参数集合,按照相应的逻辑控制计算机完成特性人物 1.动态 2.有生命周期 3.运行状态 4.操作系统运行的基本单位 5.并发性.交互性 进程: 运行的程序,动态 ...

  9. Linux 进程管理工具:supervisor

    Linux 进程管理工具:supervisor supervisor简介 在Linux服务器中,有时候我们需要一个进程需要可靠的在后台运行,并且能够监控进程状态,在意外结束时能够自动重启等.此时就可以 ...

  10. Linux进程管理ps

    Linux进程管理ps 进程概念 常见的5种进程状态 进程常用命令 ps查看进程 查看安全信息 ps查看所有进程 BSD风格打印 ps常用查看命令按内存或CPU排序 完整格式 ps常见问题 调整进程优 ...

最新文章

  1. 何崚谈阿里巴巴前端性能优化最佳实践
  2. 都是套路!要毁灭人类、喷马斯克、还获得公民身份的机器人Sophia,真相确是...
  3. 微信小程序通用开发框架小程序端包含若干基础组件
  4. Ext JS 5初探(二) ——Bootstrap.js
  5. 中兴通讯 基于定位的技术和市场分析
  6. 查询某个字段值为null的记录
  7. 设计模式入门-模板模式
  8. vue中的组件 (全局注册和本地注册组件)
  9. QT/Embedded 2.3.8 MX21ADS板移植
  10. WPF入门教学(C#窗口、客户端)
  11. 蒟蒻的NOIP2017游记
  12. 【数字IC/FPFA】时序约束--时钟约束
  13. 《码农翻身:用故事给技术加点料》的思维导图
  14. EF(Entity Framework、EF Core)
  15. 【div】 设置水平居中
  16. ajax执行先后顺序
  17. 用迭代法求某数a的平方根
  18. 一种RC滤波电路的验证
  19. 计算机毕业设计Java藏宝阁游戏交易系统(源码+系统+mysql数据库+lw文档)
  20. 步进电机基础(6.2)-步进电机的特性测量方法-动态特性的测量法和步距角度精度的测量

热门文章

  1. 阿尔伯塔大学计算机科学是哪个校区,阿尔伯塔大学优势专业是什么?
  2. 2021-2027全球与中国功能性涂层复合材料市场现状及未来发展趋势
  3. Microsoft官网 Windows10 系统重装教程
  4. 2022第十七届巴拿马春晚-113万海内外观众欢聚迎新春
  5. 五日均线指标编程案例讲解
  6. 每天几分钟,教你免费下载苹果的app,赚Amazon Gift Card 亲测可用【非广告】
  7. 中国企业软件25年到底有几次颠覆
  8. allegro如何编辑铜皮
  9. background图片叠加_css怎么让两张图片叠加,不用background只用img叠加
  10. java服务端性能优化_记我的一次 Java 服务性能优化