首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux进程管理工具Supervisor

简述 Supervisor是用Python开发一套通用进程管理程序,能将一个普通命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。...它是通过fork/exec方式把这些被管理进程当作supervisor进程来启动,这样只要在supervisor配置文件中,把要管理进程可执行文件路径写进去即可。...也实现当子进程挂掉时候,父进程可以准确获取子进程挂掉信息,可以选择是否自己启动和报警。...supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非rootuser,这个user就可以管理它对应进程。...stop all 13# 载入最新配置文件,停止原有进程并按新配置启动、管理所有进程 14supervisorctl reload 15# 根据最新配置文件,启动新配置或有改动进程,配置没有改动进程不会受影响而重启

98230

linux进程管理工具-supervisor

linux进程管理工具-supervisor 作者:matrix 被围观: 2,800 次 发布时间:2017-02-13 分类:Linux 零零星星 | 无评论 » 这是一个创建于 2025...Linux后台守护进程化有nohup,screen命令可一般解决。但突发崩溃情况就不能很好保证进程在后台驻留。...supervisor是一个python脚本编写工具,可以起到很好管理、监控进程作用。...配置 查看supervisord.conf supervisord已自动启动 使用 ps -aux|grep supervisord 查看supervisord进程信息,-c参数就是指定使用配置文件...但是可以使用awk来达到效果 比如我想重启所有包含_kline关键字进程脚本名 /usr/bin/supervisorctl restart *_kline ,让它匹配*_kline符合name进程脚本名

81830
您找到你想要的搜索结果了吗?
是的
没有找到

linux交互式进程查看命令htop

htop界面展示 Htop Linux 进程监控工具 Htop是一个用于 Linux / 类 Unix 系统交互式实时进程监控应用程序,也是top 命替代品,它是所有 Linux 操作系统上预装默认进程监控工具...在 htop 中,你可以一次杀死多个进程而无需插入其 PID。 在 htop 中,你不再需要输入进程号或优先级值来重新优化进程。 按“e”打印进程环境变量集。 使用鼠标选择列表项。...在 Linux 中安装 Htop 这htop包大多在所有现代 Linux 发行版中都可用,并且可以使用系统中默认包管理器进行安装。...按顺序排序进程列表CPU利用率。 页脚显示不同选项,如help,setup,filter tree kill,nice,quit,等等。...你可以参考页脚显示功能键来使用这个漂亮 htop 应用程序来监控 Linux 运行进程。但是,我们建议使用字符键或快捷键而不是功能键,因为它们可能在安全连接过程中与某些其他功能发生了映射。

1.3K10

Linux运维工具Supervisor安装使用(进程管理工具

一、介绍 Supervisor是用Python开发一套通用进程管理程序,能将一个普通命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。...Supervisor有四个组件: 1. supervisord 运行Supervisor后台服务,它用来启动和管理那些你需要Supervisor管理进程,响应客户端发来请求,重启意外退出进程...,将子进程stdout和stderr写入日志,响应事件等。...XML-RPC接口 这是留给第三方集成接口,你服务可以在远程调用这些XML-RPC接口来控制supervisord管理进程。上面的Web服务器其实也是通过这个XML-RPC接口实现。...://127.0.0.1:9001 ; 通过HTTP方式连接supervisord ; [program:xx]是被管理进程配置参数,xx是进程名称 [program:xx] command=/opt

2.8K21

Linux进程管理工具supervisor安装配置教程

port=127.0.0.1:9001 ;Web管理后台运行IP和端口,如果开放到公网,需要注意安全性 ;username=user ;登录管理后台用户名 ;password=123 ;登录管理后台密码...minfds=1024 ;可以打开文件描述符最小值,默认 1024 minprocs=200 ;可以打开进程最小值,默认 200 [supervisorctl] serverurl=...://127.0.0.1:9001 ; 通过HTTP方式连接supervisord ; [program:xx]是被管理进程配置参数,xx是进程名称 [program:xx] command...,表示进程意外杀死后才重启 startretries=3 ; 启动失败自动重试次数,默认是3 user=tomcat ; 用哪个用户启动进程,默认是root priority=999 ; 进程启动优先级...,是否向这个进程组发送stop信号,包括子进程 killasgroup=false ;默认为false,向进程组发送kill信号,包括子进程 ;包含其它配置文件 [include] files

1.2K31

进程管理工具 Supervisor

要想在终端后台常驻进程,首先想到是在命令后加 & 符号,来达到隐藏程序在后台目的,尽管看起来进程已经在后台运行了,实际上终端会话关闭时进程还是会被 kill 掉,这种问题一般是采用搭配 nohup...那么问题来了,虽然做到了后台运行,也避免了挂断操作带来影响,但是它避免不了常驻进程自己出现问题,一旦它因自身异常终止了进程,这对黄金搭档就无力回天了。那怎么才能把挂了常驻进程拉起来呢?...Supervisor 介绍 Supervisor 是专门用来在类 Unix 系统上监控管理进程工具,发布于 2004 年,虽然名字气势磅礴,但它志向并不是统筹整个操作系统进程,而是致力于做一个听话贴身助理...,你只需要告诉它要管理程序,它就按你要求监控进程,救死扶伤,保证进程持续运行。...我们以最简单 cat 命令为例,cat 命令不加参数会阻塞住等待标准输入,所以很适合做常驻进程演示。

1.2K10

交互式进程查看器——htop

之前刚接触服务器时候,我还不太会看自己使用资源情况,直到我使用hisat2比对时候把服务器资源(线程)全占满了【Linux||你服务器怎么一片绿?】,我才开始去了解。...今天给大家推荐一个交互式进程查看器——htop。 事实上,我在之前推文里有提到过top【Linux||后台运行及查看状态命令】,但我几乎不用。...最近才发现,身边做生信往往不太知道htop这个好用工具。 Htop是一款运行于Linux系统监控与进程管理软件,用于取代Unix下传统top。...[1] 与top只提供最消耗资源进程列表不同,htop提供所有进程列表,并且使用彩色标识出处理器、swap和内存状态。 用户一般可以在top无法提供详尽系统信息情况下选择安装并使用htop。...2为进程区域,显示了当前系统中所有进程,其中包括命令PID、占用资源情况、运行时间和具体命令。 3为操作提示区,显示了当前界面中F1-F10功能键中定义快捷功能。

83030

Linux进程调度_linux进程查看和调度

Linux 系统为了提升响应速度,倾向于优先调度 I/O 消耗型。...一、普通进程Linux 中普通进程依赖称之为 nice 值 东东来进行进程优先级描述。nice 值范围是 [-20, 19]。...—— 小结 实时进程优先级:value 越高,优先级越大 普通进程优先级:nice值越高,普通进程优先级越小 任何实时进程优先级 > 普通进程 Linux 调度算法 ---- Linux 中有一个总调度结构...Linux 调度时机 ---- 一、进程切换 从进程角度看,CPU是共享资源,由所有的进程按特定策略轮番使用。...也可以用 pidstat -w 命令查看进程切换每秒统计值: pidstat -w 1 Linux 3.10.0-229.14.1.el7.x86_64 (bj71s060) 02/01/2018

20.5K10

管理工具进程管理工具Supervisor(送书活动)

简单介绍 Supervisor是一个客户端/服务器系统,允许用户在类UNIX操作系统上控制许多进程。它是基于python语言开发一个进程管理工具。...Supervisor服务器端称为supervisord,主要负责在启动自身时启动管理进程,响应客户端命令,重启崩溃或退出进程,记录子进程stdout和stderr输出,生成和处理子进程生命周期中事件...通过supervisorctl,用户可以连接到supervisord服务器进程,获得服务器进程控制进程状态,启动和停止子进程,获得正在 运行进程列表。...安装环境准备 系统环境 [root@nginx ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@nginx...:9001 ; 通过HTTP方式连接supervisord [program:xx] ; [program:xx]是被管理进程配置参数,xx是进程名称 command=/opt/tomcat

1.5K20

Linux交互式SSH

ssh是linux管理时常用一个服务,ssh有个特点,属于交互式操作,就是当你执行ssh时,他会要求你手动输入密码 这就给shell脚本带来了麻烦,如果想在脚本中使用ssh进行自动化远程操作,非常不方便...ssh支持双方配置后免密码操作,但比较麻烦 还有一种常用方式:expect,把密码放入脚本,执行expect,他可以帮助我们自动完成输入密码这个交互,expect实质是进行模拟操作,执行脚本时会感觉到这个动作...下面介绍下 sshpass,以非交互式操作ssh,可以直接在命令行指定密码,方便了很多 使用示例 (1)命令行中指定密码 ....StrictHostKeyChecking=no 避免第一次登录时出现公钥检查,如果不指定这个参数,执行时会发现没有反应,实际上是背后执行了检查操作,没有显示出来,所以感觉是没有响应 -p 端口号 是对方机器ssh端口号...,如果是默认端口,可以省略这个参数 上面是ssh命令示例,远程拷贝也是常用操作,示例: .

3.8K70

Linux进程管理

02 — ps ps 命令用于显示当前系统中由该用户运行进程列表 选项 说明 -ef 查看所有进程及其 PID(进程号)、系统时间、命令详细目录、执行者等。...-aux 除可显示 -ef 所有内容外,还可显示 CPU 及内存占用率、进程状态。 -w 以加宽方式显示,这样可以显示较多信息。...03 — pidof 根据进程名查询进程号 oracle@yaoyuan ~$ pidof mysqld 1907 oracle@yaoyuan ~$ ps -ef|grep mysqld mysql...00:01:57 /usr/sbin/mysqld 04 — kill 而 kill 命令用于输出特定信号给指定进程号(PID)进程并根据该信号完成指定行为,其中可能信号有进程挂起、进程等待、...07 — crontab 我们希望 Linux 系统能够周期性地、有规律地执行某些具体任务,那么Linux 系统中默认启用 crond 服务简直再适合不过了 创建、编辑计划任务命令为“crontab

1.5K20

pm2 进程管理工具

pm2是一个进程管理工具,可以用它来管理你node进程,并查看node进程状态,当然也支持性能监控,进程守护,负载均衡等功能 1、 pm2需要全局安装 npm install -g pm2 2...、进入项目根目录 2.1 启动进程/应用 pm2 start bin/www 或 pm2 start app.js 2.2 重命名进程/应用 pm2 start app.js --name wb123...2.3 添加进程/应用 watch pm2 start bin/www --watch 2.4 结束进程/应用 pm2 stop www 2.5 结束所有进程/应用 pm2 stop all 2.6...删除进程/应用 pm2 delete www 2.7 删除所有进程/应用 pm2 delete all 2.8 列出所有进程/应用 pm2 list 2.9 查看某个进程/应用具体情况 pm2 describe...www 2.10 查看进程/应用资源消耗情况 pm2 monit 2.11 查看pm2日志 pm2 logs 2.12 若要查看某个进程/应用日志,使用 pm2 logs www 2.13 重新启动进程

46110

PM2 - 进程管理工具

PM2 是具有内置负载均衡器 Node.js 应用程序生产过程管理器。它允许您使应用程序永远保持活动状态,在不停机情况下重新加载它们,并促进常见系统管理任务。...常用命令 pm2 start app.js # 启动 pm2 stop app.js # 停止 pm2 logs # 日志 pm2 stop all # 停止全部 pm2 delete all # 杀死全部进程...这里自己命名 script: artisan #指定脚本为 artisan 脚本 watch: false # 不监听文件变化 interpreter: php # 脚本为php,如果你...php 不在全局变量可以指定绝对路径脚本 args: "queue:work --tries=3" # artisan 命令和参数 restart_delay: 3000 # 进程中断三秒后重启...不监听文件变化 interpreter: bash # 使用 Bash 解释器来执行命令 args: "" # artisan 命令和参数 restart_delay: 3000 # 进程中断三秒后重启

23130

Systemd 进程管理工具实战教程

systemd介绍 systemd是目前Linux系统上主要系统守护进程管理工具,由于init一方面对于进程管理是串行化,容易出现阻塞情况,另一方面init也仅仅是执行启动脚本,并不能对服务本身进行更多管理...所以从CentOS 7开始也由systemd取代了init作为默认系统进程管理工具。 systemd所管理所有系统资源都称作Unit,通过systemd命令集可以方便对这些Unit进行管理。...5.CentOS7使用systemd解决原有模式缺陷,比如原有service不会关闭程序产生进程。...实战二、二进制安装tomcat 实现systemd管理控制 安装java环境,我已经将安装包打包到我得服务器上,也可以去官网下载 wget 120.78.77.38/file/jdk-8u231-linux-x64...rpm -ivh jdk-8u231-linux-x64.rpm #rpm直接安装jdk 配置环境变量 vim /etc/profile export JAVA_HOME=/usr/java

46410

systemd进程管理工具实战教程

1. systemd介绍 systemd是目前Linux系统上主要系统守护进程管理工具,由于init一方面对于进程管理是串行化,容易出现阻塞情况,另一方面init也仅仅是执行启动脚本,并不能对服务本身进行更多管理...所以从CentOS 7开始也由systemd取代了init作为默认系统进程管理工具。 systemd所管理所有系统资源都称作Unit,通过systemd命令集可以方便对这些Unit进行管理。...5.CentOS7使用systemd解决原有模式缺陷,比如原有service不会关闭程序产生进程。...实战二 二进制安装tomcat 实现systemd管理控制 安装java环境,我已经将安装包打包到我得服务器上,也可以去官网下载 wget 120.78.77.38/file/jdk-8u231-linux-x64....rpm wget 120.78.77.38/file/apache-tomcat-9.0.27.tar.gz Bash Copy rpm -ivh jdk-8u231-linux-x64.rpm

60630

Docker容器中进程管理工具

Docker容器中进程管理工具 一、简介 为了防止容器中直接使用ENTRYPOINT或CMD指令启动命令或应用程序产生PID为1进程无法处理传递信号给子进程或者无法接管孤儿进程,进而导致产生大量僵尸进程...Linux系统中,PID为1进程需要担任两个重要使命: 传递信号给子进程 如果pid为1进程,无法向其子进程传递信号,可能导致容器发送SIGTERM信号之后,父进程等待子进程退出。...trapping-signals-in-docker-containers-7a57fdda7d86 三、dumb-int Github:https://github.com/Yelp/dumb-init dumb-int是一个用C写轻量级进程管理工具...默认情况下,dumb-init 会向子进程进程组发送其收到信号。原因也很简单,前面已经提到过,像 bash 这样应用,自己接收到信号之后,不会向子进程发送信号。...为了保证php-fpm进程出现意外故障能够自动恢复,通常使用supervisor进程管理工具进行守护。php-fpm进程管理类也类似于nginx,由master,worker进程组成。

1.1K30
领券