ssh与telnet远程登录到Linux服务器的时候,经常需要执行一些运行时间较长的任务,但是为每一个任务开一个ssh会话窗口或telnet远程端口,会比较麻烦,并且对于运行时间比较长的任务,如果关闭窗口,任务就会中断。
对于不同的情形可以使用不同的解决方案:
1、只是将任务以后台方式运行,中间不会中断会话窗口。
这时候可以在任务后加&符号就可以将任务以后台方式运行,接下来就可以继续进行其他操作。
2、任务所有的输出为输出到窗口的标准输出
可以使用在任务前面加nohub,这样即使关闭了会话窗口,任务继续运行,可以使用jobs查看所有后台运行的任务,
fg %N可以杀掉该任务,N 为执行jobs命令后,结果中每一个任务的id。
3、对于比较复杂的情况就要使用screen
#screen命令创建一个新的执行shell的窗口,在这个窗口中可以运行所有的shell命令。
#screen vi /etc/passwd 是在新的窗口中执行vi命令,如果这时候想去做其他事情就可以使用ctrl+a+d组合键,将该任务独立化,及时ssh中断也不会影响任务的运行。其中ctrl+a可以将我们在键盘上键入的信息直接发送给screen,screen默认接受以CTRL+a开始的命令,这种情况较做键绑定,其中ctrl+a叫做命令字符。
其他与ctrl+a组合(简写为c-a)命令如下所示
c-a ? 显示所有键绑定信息
c-a w 显示所有窗口列表
c-a c-a 切换到之前显示的窗口
c-a c 新建一个可以执行shell命令的窗口并切换到该窗口
c-a n 切换到下一个窗口
c-a p 切换到前一个窗口
c-a 0..9 切换到窗口0..9
c-a a 发送c-a到当前窗口
c-a d 暂时断开当前screen窗口会话
c-a k 杀掉当前窗口
c-a 【 进入拷贝/回滚模式
分享到:
相关推荐
本文介绍了如何在 Linux 系统中后台运行 MATLAB 文件,包括使用 nohup 命令和 Terminal 运行 MATLAB 文件两种方法。同时,强调了环境变量设置的重要性。后台运行 MATLAB 文件可以提高系统资源利用率和工作效率。
在Linux系统中,有时我们需要运行一些长时间的任务,例如数据处理或脚本执行等。这些任务可能会持续很长时间,而且在这个过程中,用户可能还需要继续使用终端执行其他操作。为了解决这个问题,Linux提供了多种方式来...
`cron`是Linux系统中用于定时执行任务的守护进程。而`crontab`则是一个用户界面工具,允许用户编辑、查看或删除`cron`守护进程中的定时任务列表。 ##### 1. `cron`概述 `cron`守护进程负责读取用户的定时任务配置...
守护进程在Linux操作系统中扮演着重要的角色,它们作为后台服务,独立于控制终端,执行预设的任务或响应特定事件。常见的守护进程有inetd(Internet服务器)、httpd(Web服务器)、crond(作业规划进程)和lpd(打印...
在 Linux 系统中,运行后台任务是非常重要的,因为在服务器上运行的程序可能会因为网络断线、关闭屏幕、执行 CTRL+C 等原因而中断,导致程序退出。为了避免这种情况,需要了解两种中断信号:sigint(signal ...
在后台运行的任务通常不会显示输出,除非你使用重定向将输出保存到文件。你可以使用`jobs -l`命令查看当前后台任务的状态,包括任务编号、PID(进程ID)以及运行状态。 当需要对后台任务进行控制时,有以下几个关键...
screen下载、linux后台运行程序非常实用、后台任务、screen linux redhat 、CentOs系统screen下载、linux后台运行程序、screen linux redhat 、CentOs系统screen下载、linux后台运行程序、screen linux redhat 、...
在Linux系统中,进程管理是一项重要的技能,尤其是在服务器管理和日常开发工作中。对于进程的前后台切换,Linux提供了多种实用的命令来帮助用户更好地控制正在运行的任务。本文将详细介绍如何使用这些命令来有效地...
在Linux系统中,后台运行服务程序是常见的需求,特别是对于长时间运行的任务,如Python脚本。在标题和描述中提到的“&”符号和“nohup”命令就是实现这一目标的关键工具。下面我们将深入探讨如何使用这些命令以及...
在Linux操作系统中,任务管理是日常操作的重要组成部分,特别是在进行深度学习训练等长时间运行的任务时。本文将详细讲解如何在Linux环境下将任务切换到后台执行,以便在不影响其他操作的同时保持任务的持续运行。 ...
查看当前有多少在后台运行的命令 jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。也就是...
让进程后台运行的 Linux 技巧 本篇文章将讨论如何让进程在后台可靠运行的几种方法,解决在 Linux 服务器上运行耗时较长的任务时遇到的问题。这些方法包括使用 nohup、setsid 以及 & 井号符号来让进程忽略 HUP 信号...
根据给定文件的信息,本文将围绕“bat后台执行”的主题展开详细讨论,旨在解析如何在Windows环境下通过批处理脚本(.bat文件)实现程序或命令的后台运行,并结合部分提供的内容进行具体分析。 ### 一、理解bat后台...
在Linux操作系统中,多任务处理是一项核心特性,它允许用户同时执行多项任务,极大地提高了工作效率。"活用Linux的背景任务"主要探讨了如何有效地利用后台任务管理长时间运行的程序,以及如何监控和控制这些任务。 ...
总结来说,后台运行命令是提高Linux用户生产力的重要工具,它允许并行执行任务,避免阻塞shell。通过`&`、`disown`、`nohup`、`Screen`和`Tmux`等工具,你可以根据具体需求选择合适的方式确保命令在后台稳定运行,...
### Linux后台运行Java的JAR包详解 #### 核心知识点概述 本文旨在详细介绍如何在Linux环境下后台运行Java JAR包的各种方法及其背后的原理。针对不同的需求,文章提供了多种策略来确保程序能够在脱离用户交互的情况...
在Linux系统中,定时执行任务是一项非常常见的需求,例如定期备份数据、自动更新软件或执行监控任务等。要实现这个功能,我们可以利用Linux的cron服务,它是一个强大的定时任务调度器。本文将深入探讨如何创建和管理...
linux 任务管理-后台运行与终止 fg、bg、jobs、&、ctrl + z命令 一、 & 加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &, 二、ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可...
在Linux系统中,后台执行程序是一项常见的操作,...总的来说,Linux后台执行程序涉及到对操作系统环境的理解、正确配置命令行参数以及选择合适的工具。了解这些方法,可以帮助你在Linux系统中更高效地管理后台任务。