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

进程管理工具 Supervisor

要想在终端后台常驻进程,首先想到的是在命令后加 & 符号,来达到隐藏程序在后台的目的,尽管看起来进程已经在后台运行了,实际上终端会话关闭时进程还是会被 kill 掉,这种问题一般是采用搭配 nohup...那么问题来了,虽然做到了后台运行,也避免了挂断操作带来的影响,但是它避免不了常驻进程自己出现问题,一旦它因自身异常终止了进程,这对黄金搭档就无力回天了。那怎么才能把挂了的常驻进程拉起来呢?...Supervisor 介绍 Supervisor 是专门用来在类 Unix 系统上监控管理进程的工具,发布于 2004 年,虽然名字气势磅礴,但它的志向并不是统筹整个操作系统的进程,而是致力于做一个听话的贴身助理...,你只需要告诉它要管理的程序,它就按你的要求监控进程,救死扶伤,保证进程的持续运行。...$ ps aux | grep /bin/cat 杀掉进程进程 id 会发生变化,证明 supervisor 又把 cat 拉了起来。

1.3K10

Linux进程管理工具Supervisor

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

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

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

简单介绍 Supervisor是一个客户端/服务器系统,允许用户在类UNIX操作系统上控制许多进程。它是基于python语言开发一个进程管理工具。...Supervisor的服务器端称为supervisord,主要负责在启动自身时启动管理的子进程,响应客户端的命令,重启崩溃或退出的子进程,记录子进程stdout和stderr输出,生成和处理子进程生命周期中的事件...通过supervisorctl,用户可以连接到supervisord服务器进程,获得服务器进程控制的子进程的状态,启动和停止子进程,获得正在 运行的进程列表。...客户端通过Unix域套接字或者TCP套接字与服务端进行通信,服务器端具有身份凭证认证机制,可以有效提升安全性。...当客户端和服务器位 于同一台机器上时,客户端与服务器共用同一个配置文件/etc/supervisord.conf,通过不同标签来区分两者的配置。

1.5K20

Systemd 进程管理工具实战教程

systemd介绍 systemd是目前Linux系统上主要的系统守护进程管理工具,由于init一方面对于进程的管理是串行化的,容易出现阻塞情况,另一方面init也仅仅是执行启动脚本,并不能对服务本身进行更多的管理...所以从CentOS 7开始也由systemd取代了init作为默认的系统进程管理工具。 systemd所管理的所有系统资源都称作Unit,通过systemd命令集可以方便的对这些Unit进行管理。...5.CentOS7使用systemd解决原有模式缺陷,比如原有service不会关闭程序产生的子进程。...如图所示实现了systemd 管理控制nginx服务 实战二、二进制安装tomcat 实现systemd管理控制 安装java环境,我已经将安装包打包到我得服务器上,也可以去官网下载 wget 120.78.77.38...如果启动得程序没有自带脚本则需要自己编写一个类似得启动停止脚本 实战三、部署jar程序 实现systemd管理控制 实际得项目中会有一些jar程序需要启动 如果手动启动则需要输入一大串命令 停止则需要杀掉进程来停止

49810

systemd进程管理工具实战教程

1. systemd介绍 systemd是目前Linux系统上主要的系统守护进程管理工具,由于init一方面对于进程的管理是串行化的,容易出现阻塞情况,另一方面init也仅仅是执行启动脚本,并不能对服务本身进行更多的管理...所以从CentOS 7开始也由systemd取代了init作为默认的系统进程管理工具。 systemd所管理的所有系统资源都称作Unit,通过systemd命令集可以方便的对这些Unit进行管理。...5.CentOS7使用systemd解决原有模式缺陷,比如原有service不会关闭程序产生的子进程。...stop nginx Bash Copy 如图所示实现了systemd 管理控制nginx服务 实战二 二进制安装tomcat 实现systemd管理控制 安装java环境,我已经将安装包打包到我得服务器上...如果启动得程序没有自带脚本则需要自己编写一个类似得启动停止脚本 实战三 部署jar程序 实现systemd管理控制 实际得项目中会有一些jar程序需要启动 如果手动启动则需要输入一大串命令 停止则需要杀掉进程来停止

63830

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 重新启动进程

48610

Docker容器中进程管理工具

Docker容器中进程管理工具 一、简介 为了防止容器中直接使用ENTRYPOINT或CMD指令启动命令或应用程序产生PID为1的进程无法处理传递信号给子进程或者无法接管孤儿进程,进而导致产生大量的僵尸进程...接管孤儿进程,防止出现僵尸进程 如果一个进程中A运行了一个子进程B,而这个子进程B又创建了一个子进程C,若子进程B非正常退出(通过SIGKILL信号,并不会传递SIGKILL信号给进程C),那么子进程C...就会由进程A接管,一般情况下,我们在进程A中并不会处理对进程C的托管操作(进程A不会传递SIGTERM和SIGKILL信号给进程C),结果就导致了进程B结束了,倒是并没有回收其子进程C,子进程C就变成了僵尸进程...trapping-signals-in-docker-containers-7a57fdda7d86 三、dumb-int Github:https://github.com/Yelp/dumb-init dumb-int是一个用C写的轻量级进程管理工具...为了保证php-fpm进程出现意外故障能够自动恢复,通常使用supervisor进程管理工具进行守护。php-fpm的进程管理类也类似于nginx,由master,worker进程组成。

1.2K30

系统进程管理工具Process Explorer

系统进程往往是不少读者操作的“禁区”,其实借助一些功能强大的工具即可消除对该禁区的恐惧。...Process Explorer就是一款系统进程管理工具,它不仅能方便地查看各种系统进程,且能查看在后台执行的处理程序,尤其值得称道的是Process Explorer可方便地终止包括系统关键进程在内的任何进程并可替代系统自带的任务管理器...顶部窗口总是显示当前活动进程的列表(包括拥有它们的帐户的名称),而底部窗口中显示的信息取决于 Process Explorer 所处的模式:如果它处于句柄模式下,则可以看到顶部窗口中的所选进程打开的句柄...软件提供的进程查看有很多方式,分别点击主窗口进程列表顶端的Process(进程)、PID(进程身份标识)、CPU(CPU占用率)、Description(描述)和Company Name(公司名)等进行分类排序...如“性能曲线”中未知程序占用的CPU线程数和内存值均较大时(即曲线波动较大),可尝试在进程列表内选择该未知进程后右击,选择Kill Process即可终止该可疑进程

1.3K70

linux进程管理:进程,程序,线程 & 9个进程管理工具 & 作业控制

如果这时子进程还有子进程还存在,就变成僵尸进程 父子进程的关系 子进程是由一个进程所产生的进程,产生这个子进程进程称为父进程 在linux系统中,使用系统调用fork创建进程。...fork复制的内容包括父进程的数据和堆栈段以及父进程进程环境。父进程终止子进程自然终止。 子进程继承父进程的安全性身份、过去和当前的文件描述符、端口和资源特权、环境变量,以及程序代码。...查看所有服务的状态 命令service –status-all 将会运行所有的启动脚本来显示各个服务的运行状态: 进程管理工具 —9个 Linux进程管理工具pstree,ps、pgrep, pkill...pgrep通过匹配其程序名,找到匹配的进程 -l 同时显示进程名和PID -o 当匹配多个进程时,显示进程号最小的那个 -n 当匹配多个进程时,显示进程号最大的那个 注:进程号越大,并不一定意味着进程的启动时间越晚...:**杀死进程 选择某一进程按F9即可杀死此进程,很方便 F10:退出htop 8. vmstat vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器

3.2K10

安全运维 | Supervisor进程管理工具

Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。...用用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。...(用于接收进程管理命令)、客户端(用于和守护进程通信,发送管理进程的指令)、生成初始配置文件程序。...,默认是0700 ;chown=nobody:nogroup ;socket文件的owner,格式:uid:gid ;[inet_http_server] ;HTTP服务器...,是否向这个进程组发送stop信号,包括子进程killasgroup=false ;默认为false,向进程组发送kill信号,包括子进程 ;包含其它配置文件 [include] files

1.1K40

PM2 进程管理工具使用总结

进程; 支持source map,此项针对js, source map文件是js源文件的信息文件,里面存储着源文件的位置信息; 支持热重启; 支持部署工作流,pm2可依据测试环境和线上环境自动部署到不同的服务器...; 以上简要概述了pm2进程管理工具的特点。...的开发者的开发和维护的一款监控工具,可以尝试一下,安装配置非常容易,我也只是粗浅的尝试了一下,可以参考 cnodejs.org/topic/56554… 本人对监控研究不多,这里的监控主体是应用进程,非服务器...,且只有两台服务器的免费配额,这款软件的服务端非自建,采用的是将应用监控数据定时上抛第三平台,对于有着众多服务器的公司而言费用昂贵,而且服务器与应用服务进程等状态信息是敏感性数据,接入到第三方平台中无法接受...应用脚本输出一定需要重定向到/dev/null,因为该输出内容会以邮件的形式发送给用户,内容存储在邮件文件,会产生意向不到的结果,或会导致脚本压根不被执行; 稳定运行建议 PM2是一款非常优秀的Node进程管理工具

2.6K40

LinuxUnix进程管理工具supervisor安装与配置

Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。...用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。...下面以CentOS7,Python2.7版本环境下,介绍Supervisor的安装与配置步聚: 1、安装Python包管理工具(pip) wget https://files.pythonhosted.org...(用于接收进程管理命令)、客户端(用于和守护进程通信,发送管理进程的指令)、生成初始配置文件程序。...mode,默认是0700 ;chown=nobody:nogroup ;socket文件的owner,格式:uid:gid ;[inet_http_server] ;HTTP服务器

92830

进程管理工具之top、htop、glances、dstat

进程管理经常用到的工具有:top、htop、glances、dstat,下面一一介绍。 htop、glances、dstat都是epel源里面的工具,需要单独安装。...按F9键,可以给选定的进程发送信号(重启、关闭信号等)。Enter确认操作,ESC取消操作。 ? 按F5键或者小写的t键,可以以进程树的方式查看。 ? 按F3键,可以搜索指定的进程。 ?...按l键(小写字母),列出指定进程打开的文件列表 按a键,将选定的进程绑定至某指定CPU核心 按s键,跟踪选定进程的系统调用 htop的常用的几个命令行选项: -s 选项     # sort 按指定的列排序...                    # -P 后面接明文密码 客户端模式:                 glances -c RemoteIP -P xxxx                     # IPADDR:要连入的服务器端地址...; --top-io: 显示最占用io的进程; --top-mem: 显示最占用内存的进程; --top-lantency: 显示延迟最大的进程; 例如: dstat 3     # 每隔三秒刷新,但最新的数据都会每秒刷新显示

1.4K30
领券