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

详解Linux Screen让程序保持后台运行

详解Linux Screen让程序保持后台运行 ? 您是否曾经遇到过在远程计算机上执行长时间运行的任务,突然连接中断,SSH会话终止以及工作丢失的情况。...当您的屏幕窗口不可见时,即使您已断开连接,在Screen运行的进程也将继续运行。 安装Linux GNU Screen 如今,大多数Linux发行版中都已预先安装了Screen 软件包。...或 screen -list ? 开始命名会话 当您运行多个screen会话时,命名会话很有用。...要创建命名会话,请使用以下参数运行screen命令: screen -S session_name 选择一个描述性的会话名称总是一个好主意。...回话中脱离 您可以随时输入以下内容从Screen 会话中分离: Ctrl+a d 从Screen 会话中分离后,在Screen 会话中运行的程序将继续运行

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

    Linux 进程后台运行的几种方式(screen

    Ctrl+z/bg/nohup/setsid/& 在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了: ....如果我们要在退出shell的时候继续运行进程,则需要使用nohup忽略hangup信号,或者setsid将将父进程设为init进程(进程号为1):对于已经在前台执行的命令,也可以重新放到后台执行,首先按...ctrl+z暂停已经运行的进程,然后使用bg命令将停止的作业放到后台运行:bg %1,放回前台运行:%1。...一般我们可在结尾加上”&”来将命令同时放入后台运行,也可用” > log.out 2>&1”来更改缺省的重定向文件名。...上面的试验演示了使用nohup/setsid加上&使进程在后台运行,同时不受当前shell退出的影响。那么对于已经在后台运行的进程,该怎么办呢?

    3.9K00

    Linux用screen后台运行程序

    主要功能: 会话恢复 只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。...只要再次登录到主机上执行screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。...Screen实现了基本的文本操作,如复制粘贴等;还提供了类似滚动条的功能,可以查看窗口状况的历史记录。窗口还可以被分区和命名,还可以监视后台窗口的活动。.../a.py 新建并执行a.py程序 会话分离 我们在一个窗口运行某个程序之后,想退出登录关闭terminal干点别的事,让程序在后台运行。...恢复会话窗口 首先查看有哪些窗口正在运行 $ screen -ls #列出窗口列表 There is a screen on: 2637.count (12/17/2015/10:00:32 AM) (

    2.6K30

    Linux通过screen命令,使得应用后台运行

    在Linux中,如果需要一个软件后台长期运行,那我们可以使用nohup bash -c “xxxxxx” & 这个命令。但是,这个命令有些局限性:我们无法继续交互式的和我们的应用进行交互。...因此我们可以使用screen命令来实现这个功能。screen命令的功能,有点类似于Windows下的“第二桌面”。...安装 输入以下命令安装screen sudo apt install screen 新建窗口 screen -S 窗口名称 我们使用上述命令进行新建窗口后,就能看到控制台进入了一个新的窗口。...返回原有的窗口 当我们目标的程序开始运行后,我们就可以通过以下步骤返回原来的窗口: ctrl+A 按键盘的d键 这样,我们就成功返回了原来的窗口了。...查看所有虚拟窗口 我们可以使用以下命令,查看当前已经打开的所有虚拟窗口: screen -ls 重新进入虚拟窗口 我们可以通过以下命令,重新进入虚拟窗口: screen -r 窗口的进程号

    46731

    Linux下screen安装与使用,后台运行程序

    先检测下是否已经自带或者安装好了screenscreen -ls 如果提示command没找到,说明没安装,不过无所谓,其实直接执行安装过的话会更新或者不进行任何操作。...新建一个名为test窗口,并进入该窗口: screen -S test 新建一个没有名字窗口,并且在新窗口中执行某命令: screen python /dir/xx.py 查看哪些窗口在运行screen...-ls 运行结果: 恢复进程,进入test窗口: screen -r 6064上方的数字PID 或者: # 恢复名为test窗口 screen -r test 如果ls出来的窗口列表有dead状态的窗口...,可以自动清除S去的窗口: screen -wipe 如果我们想离开窗口想要程序后台运行: 假如现在在screen test窗口里面:使用Ctrl+A+D离开该窗口。...如果已经不在screen窗口中,可以远程session detached名为test窗口:screen -d test 杀死某个窗口(窗口外部): kill -9 pid 实践: 使用screen后台运行程序

    40840

    screen后台执行命令

    1、背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。...-d  将指定的screen作业离线。 -h  指定视窗的缓冲区行数。 -m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。...-wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。...4、常用screen参数 screen -Syourname -> 新建一个叫yourname的session screen -ls -> 列出当前所有的session screen -r yourname...但是这样启动的screen会话没有名字,实践上推荐为每个screen会话取一个名字,方便分辨: [root@docker-01 ~]# screen -S david screen启动后,会创建第一个窗口

    2.7K10

    浅析Linux中使用nohup及screen运行后台任务的示例和区别

    command & 在终端输入command &运行,这时候使用Ctrl + C中止命令将会失效,因为对&后台运行SIGINT1信号免疫,程序会继续运行。 但如果你直接关掉终端, 进程将跟着中止。...可见,使用&后台运行的进程会被SIGHUP2信号中止,但是你如果用exit命令正常退出终端,程序将继续运行后台不会中止。...使用screen运行 # 创建窗口 screen -S test # 运行命令,这里可以不用后面的&,只是程序会把窗口占用 ....因为screen的暂离功能,可以实现暂离窗口中保持前台程序的继续运行,相对于真正的终端而言,就相当于后台运行了。...运行后台任务的示例和区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    3.5K31

    后台运行python脚本

    在Linux系统中,可以使用nohup命令将一个进程放到后台运行,并将该进程的输出重定向到一个文件中。以下是在后台运行Python脚本的步骤: 打开终端,并进入Python脚本所在的目录。...输入以下命令: nohup python script.py > output.log & 其中,script.py是要运行的Python脚本的文件名,output.log是输出日志的文件名。...&符号表示将该命令放到后台运行,nohup命令可以保证即使关闭终端,该进程也能继续运行。 执行完上述命令后,可以关闭终端。...Python脚本将在后台继续运行,同时将输出重定向到output.log文件中。 如果需要停止后台运行的Python脚本,可以使用ps命令查找进程ID,然后使用kill命令停止该进程。

    3.5K20

    linux命令后台运行

    有两种方式: 1. command & : 后台运行,你关掉终端会停止运行 2. nohup command & : 后台运行,你关掉终端也会继续运行 一、 简介 Linux...我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务。而不能让程序在前台后台之间切换。...kill 管理后台的任务 二、& 在Linux中,当在前台运行某个作业时,终端被该作业占据;而在后台运行作业时,它不会占据终端。.../test.sh & 在后台运行作业时要当心:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。...: $ screen -dmS screen_test $ screen -list There is a screen on: 27963.screen_test (Detached

    9.7K20

    screen实现关闭ssh之后继续运行代码

    使用SSH连接远程服务器,启动服务,退出SSH后,服务也就终止了,使用Screen可以解决这个问题。...安装Screen apt-get install screen 安装完成后,输入screen命令,根据提示按空格进入新的界面 像之前启动Meteor项目一样,进入目录,启动Meteor项目 cd...关闭ssh窗口,继续访问,仍然成功。 再次进入ssh,查看已经打开的服务 screen -ls 执行后会列出正在运行的子界面,查看服务运行的子界面 screen -ls 子界面代号...,进入运行子界面的控制台 There is a screen on: 6556.pts (Detached) 1 Socket in /var/run/screen/S-root...也会遇到进入子界面失败的情况,提示如下错误 There is no screen to be resumed matching 6556 输入命令回复 screen -d 6556 再次进入子界面,因为目前只有一个子界面

    49120

    linux screen 命令详解(可以中断终端界面运行

    只要再次登录到主机上执行screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。...Screen实现了基本的文本操作,如复制粘贴等;还提供了类似滚动条的功能,可以查看窗口状况的历史记录。窗口还可以被分区和命名,还可以监视后台窗口的活动。...session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台.../后台)都在继续执行,即使 logout 也不影响。...5.4 会话分离与恢复 你可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的程序。

    4.4K30
    领券