Linux服务器SSH客户端断开后保持程序继续运行的方法

目录

1. nohup 命令:

2. tmux 或 screen:

3 final shell 断开后服务器如何继续执行令?

方法一:使用 nohup 命令

方法二:将命令放在后台执行

4 你可以使用 jobs 命令查看当前终端中正在后台运行的任务

(1) 查看后台作业:

(2)将作业移动到前台:

(3) 将作业放到后台:

(4)终止后台作业

5 如果你使用了 nohup 或者在终端关闭后重新连接到服务器,如何管理后台任务?

(1)ps 命令:

(2)pgrep 命令:

(3)pkill 命令:

(4)tmux 或 screen:


如果你使用SSH连接到Linux服务器,并且希望在断开SSH连接后继续运行程序,例如深度学习训练模型需要长时间周期进行,在这期间如果退出服务器客户端或者网页连接,服务器Linux系统会自动关闭所有进程,程序也会随之终止运行(被挂起),你可以使用以下几种方法保证在客户端ssh断开连接后,服务器执行的命令不中断:

1. nohup 命令:

使用nohup命令可以在后台运行程序,而且在SSH连接断开后仍然保持运行。示例:

nohup your_command &

这会将your_command命令在后台运行,并将输出写入nohup.out文件。你可以使用jobs命令来查看后台任务,或者使用ps aux | grep your_command来查看特定命令的运行情况。

2. tmux 或 screen:

使用tmuxscreen是一种更强大的方法,它允许你创建和管理终端会话,而不受SSH连接断开的影响。你可以在tmuxscreen会话中运行你的程序,然后在需要的时候重新连接到会话。示例:

  • 对于 tmux:

tmux
# 在 tmux 会话中运行你的程序
your_command
# 按下 Ctrl-b,然后按下 d 来断开 tmux 会话

对于 screen:

screen
# 在 screen 会话中运行你的程序
your_command
# 按下 Ctrl-a,然后按下 d 来断开 screen 会话

选择使用nohuptmuxscreen取决于你的偏好和需求。tmuxscreen还提供了许多其他功能,例如在多个窗格中同时运行不同的命令。

3 final shell 断开后服务器如何继续执行令?

        在Linux中,当你在终端中执行一个命令,并且希望在终端关闭后该命令继续执行,你可以使用 nohup 命令,或者将命令放在后台执行。下面是两种常用的方法:

方法一:使用 nohup 命令

nohup your_command > output.log 2>&1 &
  • your_command 是你要执行的命令。
  • output.log 是命令输出的日志文件,可以省略。

此命令将 your_command 在后台执行,并将输出写入 output.log 文件。nohup 命令会忽略挂断(hangup)信号,从而使命令在终端关闭后继续执行。

方法二:将命令放在后台执行

your_command &

在命令末尾加上 & 符号,将命令放在后台执行。这样在终端关闭后,命令仍然在后台继续执行。你可以使用 jobs 命令查看后台任务。

请注意,这两种方法都可以在终端关闭后使命令继续执行,但在某些情况下,你可能还需要考虑输出和错误信息的重定向,以及可能产生的日志。

4 你可以使用 jobs 命令查看当前终端中正在后台运行的任务

这个命令会列出当前终端会话中的作业(jobs)信息,包括作业编号、作业状态以及相关的命令。以下是一些常用的 jobs 命令选项:

(1) 查看后台作业:

jobs

(2)将作业移动到前台:

fg %job_number

使用这个命令,你可以将指定编号的作业移动到前台运行。

(3) 将作业放到后台:

bg %job_number

这个命令可以将指定编号的作业从前台移到后台运行。

(4)终止后台作业

kill %job_number

使用这个命令可以终止指定编号的后台作业。

在上述命令中,%job_number 是作业的编号,可以使用 jobs 命令查看。

请注意,这些命令在当前终端会话中有效。如果你使用了 nohup 或者在终端关闭后重新连接到服务器,你可能需要使用其他方式来管理后台任务,比如使用 ps 或者其他作业控制工具。

5 如果你使用了 nohup 或者在终端关闭后重新连接到服务器,如何管理后台任务?

        如果你在终端关闭后重新连接到服务器,可能需要使用其他工具来管理后台任务,因为 jobs 命令只能查看当前终端会话中的作业。以下是一些其他用于管理后台任务的工具和命令:

(1)ps 命令:

使用 ps 命令可以列出当前正在运行的进程。你可以使用以下命令来查找特定的进程:

ps aux | grep your_command

这会列出包含 your_command 的所有进程。通过查看进程的PID(进程ID),你可以确定后台任务的运行情况。

(2)pgrep 命令:

pgrep 命令可以通过进程名来查找进程的PID。例如

pgrep your_command

这将返回包含 your_command 的所有进程的PID。

(3)pkill 命令:

使用 pkill 命令可以通过进程名终止进程。例如:

pkill your_command

这将终止所有包含 your_command 的进程。

(4)tmux 或 screen:

如果你在使用 tmuxscreen,你可以使用相应的命令来查看和管理后台会话。例如,在 tmux 中,你可以使用以下命令:

tmux list-sessions

 这会列出所有 tmux 会话,你可以重新连接到其中一个会话以查看和管理后台任务。

这些命令和工具可以帮助你在终端关闭后重新连接到服务器时查看和管理之前在后台运行的任务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/171218.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

决策树(第四周)

一、决策树基本原理 如下图所示,是一个用来辨别是否是猫的二分类器。输入值有三个(x1,x2,x3)(耳朵形状,脸形状,胡须),其中x1{尖的,圆的}&#xf…

叠加原理(superposition principle)、线性系统

叠加原理(superposition principle):指对一个系统而言,两个或多个输入产生的输出,等于这几个输入单独引起的输出的和,即输入的叠加等于各输入单独引起的输出的叠加。 线性系统:一个系统&#x…

常用的Linux的指令

目录 常用指令 1、文件和目录操作: 2、文件查看和编辑 3、系统信息 4、进程管理 5、用户和权限 6、网络操作 7、压缩和解压 8、软件包管理 常用指令 1、文件和目录操作: ls:列出目录内容 cd: 切换目录 pwd:显…

十分钟让你搞懂JVM中的GC垃圾回收机制(分代回收)

文章目录 0. 为什么要有垃圾回收?1. 垃圾回收哪个内存区域?2. 如何找到垃圾(死亡对象的判断)2.1 引用计数法2.2 可达性分析法2.3 两种算法的差别 3. 如何清理垃圾(死亡对象的回收)3.1 标记-清楚法3.2 复制法3.3 标记-整理法 4. JVM使用的回收方法4.1 什么是分代回收4.2 哪些对…

JVM——几种常见的对象引用

目录 1. 软引用软引用的使用场景-缓存 2.弱引用3.虚引用和终结器引用 可达性算法中描述的对象引用,一般指的是强引用,即是GCRoot对象对普通对象有引用关系,只要这层关系存在, 普通对象就不会被回收。除了强引用之外,Ja…

C++局域网从服务器获取已连接用户的列表(linux to linux)

目录 服务器端 代码 客户端 代码解析 服务器端 原理 遇到的阻碍以及解决办法 客户端 原理 遇到的阻碍以及解决办法 运行结果截图 总结 服务器端 代码 #include <sys/types.h> #include <sys/socket.h> #include <stdio.h> #include <netinet…

深入了解 Pinia:现代 Vue 应用的状态管理利器

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

【Python】用三种方法创建tkinter桌面窗口

Python的tkinter是Python的标准GUI库之一&#xff0c;它是一个开源的、跨平台的GUI工具包&#xff0c;可以用于创建桌面应用程序。 tkinter提供了许多常见的GUI组件&#xff0c;例如按钮、文本框、标签、列表框等等&#xff0c;可以轻松地创建各种类型的桌面应用程序。它还支持…

云服务器上部署 Web 项目及端口异常处理

文章目录 1. 在云服务器的 MySQL(MariaDB) 中, 建库建表2. 微调代码3. 打包4. 把 war 包 拷贝到云服务器上端口被占用处理 1. 在云服务器的 MySQL(MariaDB) 中, 建库建表 在云服务器中进入 MySQL mysql -u root -p把之前本地写好的 SQL 代码一粘贴即可 例如: -- 这个文件主要…

线性表,也是Java中数组的知识点!

线性表定义&#xff1a; 由n (n≥0)个数据特性相同的元素构成的有限序列称为线性表&#xff0c;(n0)的时候被称为空表。 线性表的顺序表示 线性表的顺序存储又被称为顺序表 优点 无需为表示表中元素之间的逻辑关系而增加额外的存储空间可以随意读取任意位置的元素 缺点 插入…

人力资源管理后台 === 登陆+主页灵鉴权

目录 1. 分析登录流程 2. Vuex中用户模块的实现 3.Vue-cli代理解决跨域 4.axios封装 5.环境区分 6. 登录联调 7.主页权限验证-鉴权 1. 分析登录流程 传统思路都是登录校验通过之后&#xff0c;直接调用接口&#xff0c;获取token之后&#xff0c;跳转到主页。 vue-elemen…

html实现360度产品预览(附源码)

文章目录 1.设计来源1.1 拖动汽车产品旋转1.2 汽车产品自动控制 2.效果和源码2.1 动态效果2.2 源代码 源码下载 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/134613931 html实现360度产品预览&#xff08;附源码&…

VUE留言板

效果预览图 完整代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>作业</title><styl…

Flutter | TextField长按时选项菜单复制、粘贴显示为英文问题解决

Flutter | TextField长按时选项菜单复制、粘贴显示为英文问题解决 问题描述&#xff1a; 长按TextField后&#xff0c;显示剪切、复制等选项为英文&#xff0c;如下图所示&#xff0c;这是因为问未设置语言本地化&#xff0c;我们需要进行设置。 首先在pubspec.yaml加入以下依赖…

rsyslog出现Unit rsyslog.service is masked不可用问题解决

博主在测试将日志发送到日志服务器的功能时遇到了rsyslog服务不可用的问题&#xff0c;具体来说&#xff0c;就是执行systemctl restart rsyslog或者 service rsyslog restart命令时&#xff0c;出现了标题中所述的Unit rsyslog.service is masked问题。网上查找了很多资料&…

【代码】平抑风电波动的电-氢混合储能容量优化配置(完美复现)matlab-yalmip-cplex/gurobi

程序名称&#xff1a;平抑风电波动的电-氢混合储能容量优化配置 实现平台&#xff1a;matlab-yalmip-cplex/gurobi 代码简介&#xff1a;针对电-氢混合系统协同平抑接入新型电力系统的 新能源波动问题&#xff0c;提出考虑碱性电解槽运行特性的电-氢 混合储能容量优化配置方案…

这一款 Mac 系统终端工具,已经用的爱不释手了!

&#x1f525;&#x1f525;&#x1f525;作为程序员或者运维管理人员&#xff0c;我们经常需要使用终端工具来进行服务器管理及各种操作&#xff0c;比如部署项目、调试代码、查看/优化服务、管理服务器等。 相信大家用的最多的终端工具就是 Xshell、iTerm2和Mobaxterm&#…

【JavaEE初阶】浅谈进程

✏️✏️✏️今天正式进入JavaEE初阶的学习&#xff0c;给大家分享一下关于进程的一些基础知识。了解这部分内容&#xff0c;只是为后续多线程编程打好基础&#xff0c;因此进程部分的知识&#xff0c;不需要了解更加细节的内容。 清风的CSDN博客 &#x1f61b;&#x1f61b;&a…

汽车电子 - UDS

汽车电子 - UDS 概念基本概念分类请求与响应寻址信息物理寻址功能寻址 协议格式&#xff1f;&#xff1f;&#xff1f;750/758厂家自定义的吗&#xff1f;&#xff1f;&#xff1f;&#xff0c; 所有的UDS服务都在这里边吗&#xff1f;&#xff1f;&#xff1f;&#xff0c;代码…

offer 选择难?说说我的 2 个思考

大家好&#xff0c;我是鱼皮。秋招仍在进行中&#xff0c;随着越来越多的公司开奖&#xff0c;最近 编程导航星球 的小伙伴们也陆续发来了 offer 报喜&#xff1a; 图片 图片 但也有一部分小伙伴陷入了 “甜蜜的烦恼”&#xff0c;拿了几个 offer 却不知道怎么选择。 offer 选择…