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

如何在断开连接后保持远程 SSH 会话运行

对于 Arch Linux: $ sudo pacman -S tmux 对于红帽企业 Linux: $ sudo yum install tmux 对于 Ubuntu: $ sudo apt-get...但如果没有,您可以将其安装在您的 Linux 机器中。byobu通过检查其他版本的 byobu 来检查您的系统中是否已安装。...$ disown jobs1 $ disown jobs1 jobs2 ... jobsn 要检查任务列表,请使用-l命令。...$ disown -a 要从窗口中仅删除一个或正在运行的作业,请使用-rdiswon 的语法。 $ disown -r 对于 SSH,要在会话连接后在后台运行作业,请使用-h语法。...$ disown -h jobID $ disown -h %2 ◆ 小结 对于系统管理员来说,保持 SSH 会话和进程运行是满足客户端和完成任务的关键工作。断开连接和频繁丢失会话非常烦人和烦人。

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

    Linux:如何在脚本开发中实现程序在用户退出后仍保持运行

    Linux环境下进行脚本开发时,常常需要自主管理进程,确保某些关键程序在用户退出后仍能继续运行,而不依赖于systemd这样的进程管理工具。本文将探讨如何通过其他方法实现这一目标。.../my_script.sh > my_script.log 2>&1 & 使用disown命令 disown命令可以将一个已经在后台运行的作业从当前的Shell作业列表中移除,这样在用户退出时,该作业也不会被发送.../my_script.sh & disown 或者可以将disown与nohup结合使用,确保程序完全脱离Shell控制: sh nohup ..../my_script.sh & disown 使用setsid命令 setsid命令可以创建一个新的会话并将程序置于该会话中,确保程序与当前终端脱离关系。 sh setsid ....总结 通过上述方法,我们可以在Linux环境下实现程序在用户退出后继续运行,避免依赖于systemd等进程管理工具。每种方法各有优劣,可以根据具体需求选择最适合的方案。

    38410

    Linux :忘记使用nohup该如何补救

    Linux :忘记使用nohup该如何补救 目录 Linux :忘记使用nohup该如何补救 0x00 摘要 0x01 问题描述 1.1 为何关闭进程 1.2 nohup 作用 0x02 简述 2.1...Linux做开发的同学也许会遇到这种困境: 运行了一个程序两个小时之后,你心想:再有一个小时程序就运行完了,于是你兴致勃勃的准备看结果。...使用 "bg jobnumber" 让该进程进入后台运行; 再次使用 "jobs"查看进程状态,此时进程已经进入running 状态; 使用disown命令 "disown -h %jobnumber"...在Linux中,启动、停止、终止以及恢复作业的这些功能统称为作业控制。作业控制中的关键命令是jobs命令,jobs命令允许查看shell当前正在处理的作业。...disown 命令 可以将指定任务从"后台任务"列表(jobs命令的返回结果)之中移除。

    1.5K30

    linux 后台运行方法总结

    导言 多种后台运行方法总结,nohup, disown, setsid, (...&), screen, tmux 问题现象 远程登录服务器时常需要长时间运行任务,由于网络不稳定或logout等因素造成连接断开...SIGHUP信号有关 在POSIX-compliant平台(Solaris,MacOS 等)[1]上,当终端logout时,该终端下所有进程会收到SIGHUP信号 在Android, FreeBSD, Linux...对于已经在运行的任务,nohup和setsid明显已经不适用,可通过作业调度和disown完成此目的 [root@labserver ~]# help disown disown: disown [-...当前台已经执行任务时,使用Ctrl z将当前进程挂起到后台暂停运行,使用bg %1命令使后台挂起命令继续运行,再使用disown -h %1使进程忽略SIGHUP信号。...[3] man 7 signal [4] https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/

    3.8K20

    Linux学习笔记之Linux 让进程在后台可靠运行的几种方法

    0x00 概述 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。...让我们先来看一下 setsid 的帮助信息: SETSID(8)                 Linux Programmer’s Manual                 SETSID(8)...让我们来看一下 disown 的帮助信息: disown [-ar] [-h] [jobspec ...]     ...用disown -h jobspec来使某个作业忽略HUP信号。 用disown -ah 来使所有的作业都忽略HUP信号。 用disown -rh 来使正在运行的作业忽略HUP信号。...disown 示例1(如果提交命令时已经用“&”将命令放入后台运行,则可以直接使用“disown”) [root@pvcent107 build]# cp -r testLargeFile largeFile

    1.1K10

    使程序在Linux下后台运行

    我们用的环境是用putty远程连接到日本Linux服务器。所以使程序在后台跑有以下三个好处: 1:我们这边是否关机不影响日本那边的程序运行。...假如我们有程序pso.cpp,通过编译后产生可执行文件pso,我们要使pso在linux服务器后台执行。当客户端关机后重新登入服务器后继续查看本来在终端输出的运行结果。...附: 在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了: $ ....可以使用disown命令: $ ./test.sh & [1] 2539 $ jobs -l [1]+ 2539 Running ....例如AIX的ksh,没有disown,但是可以使用nohup -p PID来获得disown同样的效果。

    4.3K31

    Linux】后台进程

    引言 在Linux系统中,后台进程是一种能够在后台运行而不占用终端的进程。理解和有效管理后台进程对于系统管理员和开发者至关重要。...本文将深入探讨Linux中的后台进程,包括后台运行的方式、管理后台进程的命令以及一些实用技巧。 1....$ nohup long_running_command & 2.3 使用disown命令 disown命令用于将一个正在前台运行的任务移入后台,使其不受终端的影响。...$ long_running_command Ctrl + Z $ bg $ disown 3. 后台进程的管理 3.1 查看后台进程 使用jobs命令可以查看当前终端中运行的所有后台进程。...%1的解释一下 在Linux中,%1 是一个作业(job)标识符,用于标识当前终端中运行的作业。作业标识符通常用于与后台运行的进程进行交互和管理。

    38210

    Linux 让进程在后台可靠运行的几种方法

    ---- 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。...---- disown 我们已经知道,如果事先在命令前加上 nohup 或者 setsid 就可以避免 HUP 信号的影响。...这时想加 nohup 或者 setsid 已经为时已晚,只能通过作业调度和 disown 来解决这个问题了。 我们可以用如下方式来达成我们的目的。...用disown -ah 来使所有的作业都忽略HUP信号。 用disown -rh 来使正在运行的作业忽略HUP信号。...disown 示例1 (如果提交命令时已经用“&”将命令放入后台运行,则可以直接使用“disown”) [xgj@entel2 shells]$ cp -r testLargeFile largeFile

    99020

    Linux进程管理详细解读

    背景 Linux系统为多用户多任务系统 生物软件运行时要能够查看运行状态 实时监控软件运行状态 例如 CPU 内存使用情况等 当运行出现错误时 要能够及时杀死任务 以及任务前后台切换 是否挂起等操作...fg forehead 后台程序 bg background 前台程序 jobs 查看后台进程 nohup 不挂起运行程序,关闭登录窗口后程序继续运行 disown...Linux系统中时刻运行着许多进程,如果能够合理地管理它们,则可以优化系统的性能。在Linux 系统中有 5 种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示。...nohup sh scripts.sh & 3.2切换为非关起 disown disown命令可以从当前 shell 的作业列表中移除全部作业,也可移除指定的一到多个作业;正在运行的作业也可以移除...disown 命令该命令是 bash 内建命令,相关的帮助信息请查看 help 命令。

    95730

    耗时很长的程序忘加nohup就运行了怎么办?

    ysx@ehbio:~/test/Bigwig$ disown -h %1 ysx@ehbio:~/test/Bigwig$ ps -auwx | grep 'rsync' ysx 18214...更多同步方式见(Linux服务器数据定期同步和备份方式。 例子中的rsync或其它涉及两个服务器交互的命令,都需要我们人为输入登录密码,因此直接加nohup &运行是行不通的,无法接受密码的输入。...如果程序运行时,已加了&号,放入后台了,则只需运行jobs获得作业号,再运行disown不挂断即可。 程序作业号不一定都是1,如果之前就有程序在后台运行,作业号相应的会自加。...nohup和disown都可以使程序不挂断,可以获得一样的效果,但原理不太一致。...nohup可以使程序忽略挂断信号(SIGHUP)或者使程序脱离终端的控制,从而终端不能再对其发送挂断信号(SIGHUP); disown则是内生于shell,告诉shell在终止时不对对应程序发送挂断信号

    81310
    领券