简述 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。...它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。...也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。...supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。...stop all 13# 载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程 14supervisorctl reload 15# 根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启
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进程脚本名
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 运行进程。但是,我们建议使用字符键或快捷键而不是功能键,因为它们可能在安全连接过程中与某些其他功能发生了映射。
扩展: (linux:进程,线程-------》都有独立的资源集),入口,序列,出口。...查看所有服务的状态 命令service –status-all 将会运行所有的启动脚本来显示各个服务的运行状态: 进程的管理工具 —9个 Linux进程管理工具pstree,ps、pgrep, pkill...中的kill命令用来终止指定的进程的运行,是linux下进程管理的常用命令。..., Linux实际能够运行的进程(和线程数)可以超出实际可用的CPU及核心数量。...“后台进程必须是非交互式的” 。
一、介绍 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
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
要想在终端后台常驻进程,首先想到的是在命令后加 & 符号,来达到隐藏程序在后台的目的,尽管看起来进程已经在后台运行了,实际上终端会话关闭时进程还是会被 kill 掉,这种问题一般是采用搭配 nohup...那么问题来了,虽然做到了后台运行,也避免了挂断操作带来的影响,但是它避免不了常驻进程自己出现问题,一旦它因自身异常终止了进程,这对黄金搭档就无力回天了。那怎么才能把挂了的常驻进程拉起来呢?...Supervisor 介绍 Supervisor 是专门用来在类 Unix 系统上监控管理进程的工具,发布于 2004 年,虽然名字气势磅礴,但它的志向并不是统筹整个操作系统的进程,而是致力于做一个听话的贴身助理...,你只需要告诉它要管理的程序,它就按你的要求监控进程,救死扶伤,保证进程的持续运行。...我们以最简单的 cat 命令为例,cat 命令不加参数会阻塞住等待标准输入,所以很适合做常驻进程的演示。
之前刚接触服务器的时候,我还不太会看自己使用资源的情况,直到我使用hisat2比对的时候把服务器的资源(线程)全占满了【Linux||你的服务器怎么一片绿?】,我才开始去了解。...今天给大家推荐一个交互式进程查看器——htop。 事实上,我在之前的推文里有提到过top【Linux||后台运行及查看状态命令】,但我几乎不用。...最近才发现,身边做生信的往往不太知道htop这个好用的工具。 Htop是一款运行于Linux系统监控与进程管理软件,用于取代Unix下传统的top。...[1] 与top只提供最消耗资源的进程列表不同,htop提供所有进程的列表,并且使用彩色标识出处理器、swap和内存状态。 用户一般可以在top无法提供详尽系统信息的情况下选择安装并使用htop。...2为进程区域,显示了当前系统中的所有进程,其中包括命令的的PID、占用资源情况、运行时间和具体命令。 3为操作提示区,显示了当前界面中F1-F10功能键中定义的快捷功能。
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
Supervisord,用Python实现的一款非常实用的进程管理工具,在批量服务化管理时特别有效。...停止全部进程,注:start、restart、stop都不会载入最新的配置文件。...supervisorctl reload,载入最新的配置文件,并按新的配置启动、管理所有进程。...把supervisord加入到开机启动项里就可以完成监控进程的功能了。 当supervisord以非daemon方式运行时,杀掉supervisord后,被监控的进程也退出了。...参考推荐: Supervisord管理Python进程 Supervisord管理杂乱的服务 Linux /proc/pid记录了什么
echo_supervisord_conf > conf配置文件名称 echo_supervisord_conf > test_supervisord.conf 生成之后配置Asgi,将一下配置添加进创建的conf...stdout_logfile=/mnt/crdagvd/wechartcustservices/server/logs/websocket.log redirect_stderr=true 添加配置完成之后,启动进程...proxy_set_header X-Forwarded-Host $server_name; } 配置到这里 asgi 就配置完成了, 下边是一个配置 执行python脚本的
简单介绍 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
ssh是linux管理时常用的一个服务,ssh有个特点,属于交互式操作,就是当你执行ssh时,他会要求你手动输入密码 这就给shell脚本带来了麻烦,如果想在脚本中使用ssh进行自动化远程操作,非常不方便...ssh支持双方配置后的免密码操作,但比较麻烦 还有一种常用的方式:expect,把密码放入脚本,执行expect,他可以帮助我们自动完成输入密码的这个交互,expect实质是进行模拟操作,执行脚本时会感觉到这个动作...下面介绍下 sshpass,以非交互式操作ssh,可以直接在命令行指定密码,方便了很多 使用示例 (1)命令行中指定密码 ....StrictHostKeyChecking=no 避免第一次登录时出现公钥检查,如果不指定这个参数,执行时会发现没有反应,实际上是背后执行了检查操作,没有显示出来,所以感觉是没有响应 -p 端口号 是对方机器ssh的端口号...,如果是默认端口,可以省略这个参数 上面是ssh命令的示例,远程拷贝也是常用的操作,示例: .
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
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 重新启动进程
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 # 进程中断三秒后重启
一、简介 Supervisor是用Python 开发的一个client/server服务,是 Linux /Unix系统下的一个进程管理工具,不支持Windows系统。...它可以很方便的监听、启动、停止、重启一个或多个进程。...用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。...3、测试终止进程 通过以上操作,可以看到supervisor可以进行进程的管理,当托管进程意外关闭后,也会重启托管的进程。...一定程度上实现了,守护进程的高可用。
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
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
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进程组成。
领取专属 10元无门槛券
手把手带您无忧上云