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

jenkins在supervisord重启时终止ssh会话

Jenkins是一个开源的持续集成和交付工具,它可以帮助开发团队自动化构建、测试和部署软件项目。Jenkins提供了一个易于使用的Web界面,可以通过插件扩展其功能。

Supervisord是一个用于管理进程的工具,它可以监控和控制各种类型的进程。它可以自动重启进程,并在进程意外终止时发送通知。

当Supervisord重启时,它会终止所有正在运行的进程,包括SSH会话。这是因为Supervisord的重启过程会关闭所有进程,并在重启后重新启动它们。因此,如果你在Supervisord重启期间正在使用SSH会话,它会被中断并终止。

为了解决这个问题,你可以使用一些方法来保持SSH会话的持久性。其中一种方法是使用工具如tmux或screen来创建一个持久的会话,这样即使SSH连接中断,你也可以重新连接并恢复之前的会话。

另外,你还可以考虑使用一些云计算相关的产品来管理和部署你的应用程序,如腾讯云的容器服务TKE或云函数SCF。这些产品可以帮助你更好地管理和部署应用程序,同时提供高可用性和持久性的SSH会话。

总结起来,当Supervisord重启时,它会终止SSH会话。为了解决这个问题,你可以使用持久性会话工具如tmux或screen,并考虑使用腾讯云的容器服务TKE或云函数SCF来管理和部署应用程序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Web 服务的进程托管

这时假如你关闭终端、关闭 SSH 连接客户端(PuTTy, Xshell 之类),Web 服务进程就立刻退出了,那不是白忙活了吗?...这是因为你终端中运行的所有进程,父进程都是当前终端会话,并且绑定了标准输入输出。...很多人知道可以命令末尾加上&把进程转为后台运行,但这样的后台进程并没有改变它的父进程,所以终端会话结束以后这个进程依然会不在。那么如何解决这个问题呢?我下面提供了三种解决方法,推荐程度也逐次提高。...Thanks @Ooth-Gray supervisor 用nohup虽然能将进程转为后台运行,但它缺少一个很重要的功能:异常重启和开机自启动的功能。你重启服务器必须得记得去启动下你的服务器。...: $ supervisord 进程的查看、终止与启动 $ supervisorctl status # 查看进程状态 $ supervisorctl stop my_blog # 终止my_blog

20340

进程管理工具 Supervisor

要想在终端后台常驻进程,首先想到的是命令后加 & 符号,来达到隐藏程序在后台的目的,尽管看起来进程已经在后台运行了,实际上终端会话关闭进程还是会被 kill 掉,这种问题一般是采用搭配 nohup...命令来解决的,nohup 作用是忽略 SIGHUP 信号,而会话关闭正好发送了该信号给会话内所有运行程序,简而言之,nohup 命令搭配 & 不仅可以在后台运行,还不受会话关闭的影响。...那么问题来了,虽然做到了后台运行,也避免了挂断操作带来的影响,但是它避免不了常驻进程自己出现问题,一旦它因自身异常终止了进程,这对黄金搭档就无力回天了。那怎么才能把挂了的常驻进程拉起来呢?...重启 stopsignal:停止信号 stopwaitsecs:延时停止时间,收到停止指令后多久停止 user:以哪个用户执行 动态操作子程序 添加新的程序,只需增加配置文件,然后执行 supervisorctl...update 即可动态添加新的程序,并不需要重启 supervisord 服务。

1.3K10

Supervisor多进程管理 异常自动重启 可视化管理

systemctl restart supervisord 2、可视化界面管理 可视化界面软件的不同开发阶段采用不同的策略,项目开发和测试阶段,为了提高开发效率,往往开启可视化界面,当项目开发完毕进行交付...(一)单服务管理 单服务管理是指针对单个子服务进行管理,所有子服务默认分组中,但是不显示的标出。 1、刷新子服务列表 当添加新加入子服务,需要刷新列表,主服务方能纳入管理范畴。...四、编写子进程运行配置文件 supervisor主进程配置文件为/etc/supervisord.conf 目录/etc/supervisord.d下新建以.ini为后缀的配置文件,每一个配置文件代表一个子进程...sbin command=/usr/local/nginx/sbin/nginx -g 'daemon off;' ; 主服务启动自动启动当前子服务 autostart=true ; 子服务异常退出自动重启...cat /etc/supervisord.d/jenkins.ini [program:jenkins] command=/usr/local/jenkins/bin/catalina.sh

1.3K30

ubuntu下的进程控制系统————Supervisor

我们部署网站或者ssh到服务器上去进行一些长时间操作的任务时候,通常不喜欢长时间开启终端在其中等待,尤其是Windows下putty这类软件,长时间不操作就会结束,尴尬的是,我们跑的进程也会直接终端...去帮我们维护各种服务器的进程,即使有软件崩了也能帮我们自动重启 Supervisor 首先先把官网丢上来http://supervisord.org/ 安装 两种方式去安装 直接使用apt包管理安装 $...$ supervisorctl update 启动supervisord $ sudo supervisord -c /etc/supervisor/supervisord.conf 配置说明 每个进程的配置...=3 ;当退出码是0,2,执行重启,默认值0,2 exitcodes=0,2 ;停止信号,默认TERM ;中断:INT(类似于Ctrl+C)(kill -INT pid),退出后会将写文件或日志(...推荐) ;终止:TERM(kill -TERM pid) ;挂起:HUP(kill -HUP pid),注意与Ctrl+Z/kill -stop pid不同 ;从容停止:QUIT(kill -QUIT

77710

PHP程序员玩转Linux系列-使用supervisor实现守护进程

nodejs的博客程序时,我把执行nodejs的命令放到后台,使用加&和nohup命令 如:nodejs index.js & 或者 nohup nodejs index.js & &这个使用是当退出此次终端会话的时候就会停止...SIGEMT EMT指令 08 SIGFPE 浮点运算溢出 09 SIGKILL 杀死、终止进程 10 SIGBUS 总线错误 11 SIGSEGV 段违例(segmentation violation...当某进程希望某时间后接收信号发此信号 15 SIGTERM 软件终止(software termination) 16 SIGUSR1 用户自定义信号1 17 SIGUSR2 用户自定义信号2 18...#安装supervisor yum install supervisor 配置文件(/etc/supervisord.conf)配置一下: program:nodejsblog 这里:后面的是个名字,...-c /etc/supervisord.conf   此时nodejs的守护进程也会随着启动了可以使用ps命令去查看一下,并且在你kill该进程的时候,会自动重启.

1.1K10

配置SSH服务远程连接空闲超时退出时间(包括SSH无法登录、登录缓慢)

建议方案 设置SSH空闲超时退出时间,可降低未授权用户访问其他用户ssh会话的风险 加固建议 编辑/etc/ssh/sshd_config配置文件,将ClientAliveInterval设置为300...3 ...... 2.修改client端的/etc/ssh/ssh_config添加以下:(没有权限修改server端的SSH配置的情况下) ServerAliveInterval 60......... 3.重启sshd服务 systemctl restart sshd 方法2: 不修改配置文件,直接在SSH远程连接命令加参数,即ssh -o ServerAliveinterval...no,修改完成后记得重启ssh服务。...解决SSH无法登陆问题  一般情况下当ssh服务远程连接不上,后台登陆服务器,先确认服务器网络有无问题,查一下ssh服务有没有正常运行,防火墙是否放行了ssh端口,检查sshd_config文件配置(

5.7K30

supervisor 安装、配置、常用命令

前言 web 应用部署到线上后,需要保证应用一直处于运行状态,遇到程序异常、报错等情况,导致 web 应用终止,需要保证程序可以立刻重启,继续提供服务。...简介 Supervisor 是一个用 Python 写的进程管理工具,可以很方便的用来 UNIX-like 系统(不支持 Windows)下启动、重启(自动重启程序)、关闭进程(不仅仅是 Python...,路径与 unix_http_server 部分的 file 一致 ; 增添需要管理的进程的配置文件,推荐写到 `/etc/supervisor/conf.d/` 目录下,所以 `include`...supervisorctl 中通过这个值来对程序进行一系列的操作 autorestart=True ; 程序异常退出后自动重启 autostart=True ; supervisord...管理,gunicorn 的 daemon 选项需要设置为 False 如果启动命令需要包含workon,修改environment参数:environment=PATH="/home/username

1.1K10

使用supervisor监控管理Linux服务进程

Supervisor Docs 使用ssh远程维护VPS时候,要在后台挂起一个程序。挂起程序很简单,command后加上&符号就可以,但是当断开ssh时候,挂起的程序也随之killed, 很是恼火。...使用nohup 的时候意外发现了supervisor, supervisor使用python开发,通过配置文件来配置需要启动监管的程序,作为supervisord的子进程。...执行程序supervisord即‘守护进程’(Daemon)[希腊神话中是守护神的意思!类似中国的护法?daemon这个词和恶魔(demon)只差一个字母,且发音完全一样!...可通过管道命令将配置文件重定向到某个目录,eg:echo_supervisord_conf > /etc/supervisord.conf 以root用户运行需要增加 user=root 配置进程 例如要在.... - 一般使用```supervisorctl reload```更新配置并重启所有程序. - 停止所有程序 ```supervisorctl stop all 启动/停止/重启某程序 supervisorctl

66410

limit资源限制ulimit 详解

系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们处理这些问题,经常使用的一种简单手段。...作为临时限制,ulimit 可以作用于通过使用其命令登录的 shell 会话会话终止便结束限制,并不影响于其他 shell 会话。...但此时查看进程的最大文件打开数没有变,原因是这个值是进程启动的时候设定的,要生效必须重启! ok,那就重启吧,重启完毕,结果发现依然没变!...,此时必须重启 supervisord 才可以。...拉起的其他进程都是子进程,共享了supervisord的配置,所以修改上述配置之后,需要重启supervisord方可生效。

6.5K52

Jenkins+Ansible架构迟早要遇到的问题|技术创作特训营第一期

我们都知道,作为SRE/Devops/SDLC/Business Developer,当谈到自动化部署和配置管理,想必对Jenkins 和 Ansible都不陌生,他们都是业界非常流行的开源工具。...大多数情况下,SSH会话会在用户退出或超时时自动关闭,但可以通过配置来实现长连接。...SSH配置文件(通常位于/etc/ssh/sshd_config)中添加以下行可以延长会话的超时时间:ClientAliveInterval 120 #secondClientAliveCountMax...1440 #second上述配置会使服务器每120秒发送一个保活消息,如果在1440个保活消息(即2小)内没有收到客户端的响应,则会终止会话。...TCPKeepAlive yes最后一个要说的是SSH Multiplexing,这允许你同一个连接上同时执行多个会话

857193

如何使用supervisor管理你的应用

它可以很方便的监听、启动、停止、重启一个或多个进程。...提供的高可用场景,当你的程序出现异常,例如core/内存溢出等,导致服务进程被杀死,这个时候supervisort监听到进程终止后,会自动将它重新拉起。...2、安装 supervisor是基于python开发的,所以安装首先要保证有python环境,当然最好已经安装了如下工具。...autostart = true ; supervisord 启动的时候也自动启动 startsecs = 5 ; 启动 5 秒后没有异常退出,就当作已经正常启动了 autorestart...; stdout 日志文件大小,默认 50MB stdout_logfile_backups = 20 ; stdout 日志文件备份数 ; stdout 日志文件,需要注意当指定目录不存在无法正常启动

2K120

工具系列 | Jenkins 构建伟大,无所不能

2、安装Jenkins 基于Debian的发行版(如Ubuntu)上,您可通过apt安装Jenkins wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key.../jenkins.list' sudo apt-get update sudo apt-get install jenkins 安装这个软件包将会: 将Jenkins设置为启动启动的守护进程。...如果您正在解决Jenkins问题,请检查此文件 /etc/default/jenkins为启动填充配置参数,例如JENKINS_HOME 将Jenkins设置为端口8080上进行监听。...现在重新加载此文件以将更改应用于当前会话:source /etc/environment 验证是否设置了环境变量echo $JAVA_HOME,你会看到你刚刚设置的路径: /usr/lib/jvm/java...用户加入docker组,重启Jenkins服务 sudo gpasswd -a jenkins docker sudo systemctl restart jenkins.service 三、自动部署脚本

1K10
领券