欢迎访问凯铧科技有限公司网站! |7X24服务热线:158-0160-3153
  • 阿里云服务器

    简单高效、处理能力可弹性伸缩的计算服务

    了解详情
当前位置:首页 > 常见问题 > 帮助中心 >
阿里云Linux系统服务器SSH客户端断开后保持进程继续运行配置方法 2021-10-25 11:52:04

客户问题:

阿里云Linux系统服务器SSH客户端断开后保持进程继续运行配置方法

凯铧互联技术回复:

Linux系统服务器,通常我们在执行一些运行时间比较长的任务时,必须等待执行完毕才能断开SSH连接或关闭客户端软件,否则可能会导致执行中断。阿里云代理商凯铧互联介绍几种保障程序在用户退出登录后持续运行的方法。

使用管理终端执行

1.通过使用管理终端连接Linux实例登录实例。

2.执行所需程序或脚本。

3.之后需要查看任务执行状态时,再次连接管理终端查看即可。

使用nohup执行

nohup可以使后面的命令不会响应挂断(SIGHUP)信号。也就是说,通过远程登录执行nohup命令后,即使退出登录后,程序还是会正常执行。通常情况下,nohup命令最后会跟上&字符,表示将这个命令放至后台执行,这样才能真正做到将这个命令放至后台持续的执行。具体示例如下所示。

提示:nohup通常用于执行无干预的自动化程序或脚本,无法完成带有交互的操作。

1.执行如下命令,每秒输出一行信息。

bash hello.sh

2.在命令头尾分别加上nohup和&,如下所示,可以看到nohup输出了一行信息,再按一下回车键就跳回了shell命令行,此时命令已经在后台执行了,nohup将命令的输出重定向至当前目录的nohup.out文件中。同时注意到nohup会将对应程序的PID输出,PID可用于需要中断进程时结束进程。

nohup bash hello.sh &

3.通过如下命令,可以持续的查看nohup.out的输出,达到监视程序的效果。

tail -f nohup.out

4.在命令中也可以使用重定向将程序的输出改为自己想要的文件名,如下所示,则程序的输出就会写到hello.log文件中。

nohup bash hello.sh >hello.log &

5.若程序不会自动退出,那么此时需要使用kill命令来结束进程。例如,可以使用如下命令,结束进程。

kill -TRM [$PID]

注:[$PID]为之前nohup命令输出的值。

使用screen执行

安装screen工具

Linux系统默认没有screen工具,需要先进行安装。

•CentOS系列系统安装命令如下所示。

yum install screen

•Ubuntu 系列系统安装命令如下所示。

sudo  apt-get  install screen

使用简介

1.执行如下命令,创建screen窗口。

screen -S [$Name]

注:[$Name]用来标注screen窗口用途。

2.执行如下命令,列出screen窗口。

screen -ls

3.当需要运行脚本、执行程序时,在命令前添加screen即可。

4.然后使用 Ctrl 和 a 键,再按下 d 键,就可以退出SSH登录,但不会影响screen程序的运行。

5.若需要继续工作时,登录实例,然后执行如下命令,恢复会话即可。

screen -r -d

 

本文适用于: 

阿里云云服务器 ECS

 

阿里云代理商凯铧互联提醒您

如果您对阿里云虚拟主机数据有修改、变更等风险操作,务必注意阿里云虚拟主机备份,确保数据安全。

如果您对实例(包括但不限于 ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。

如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

 

阿里云2021年年中大促活动开启!

爆款产品:阿里云服务器|云数据库|云安全0.5折起 详情访问了解更多:https://partner.aliyun.com/shop/30466075

 

如果以上回复对您的问题还未能解决,请联系凯铧互联售后技术支持。阿里云代理商凯铧互联提供阿里云服务器/企业邮箱等产品的代购服务,同样的品质,更多贴心的服务,更实惠的价格。阿里云代理商凯铧互联会为您提供一对一专业全面的技术服务,同时还能为您提供阿里云其他产品购买的专属折扣优惠。通过凯铧互联购买可以获得折上折优惠!若您需要帮助可以直接联系我方客服,阿里云代理商凯铧互联专业技术团队为您提供全面便捷专业的7x24技术服务。 电话专线:136-5130-9831,QQ:3398234753。

为什么选择凯铧互联购买阿里云产品:北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯服务器运维团队,团队90%的成员均是超过10年具备专业运维经验的精英。作为阿里云,腾讯云,百度云,金山云,华为云重要的合作伙伴,凯铧互联专注于为企业用户提供云计算及云服务器解决方案。公司总部设在北京,并在内蒙设有办事处,服务全国各地企业,与互联网专业公司及主流服务商建立了良好合作关系。

公司官网:www.bjkaihua.com;腾讯云网站www.bjkaihua.net.cn; 阿里云业务网站:www.alibjyun.com。大家可以扫以下微信,一起交流!

凯铧互联微信