screen - nohup

Linux系统配置Maven环境详细教程(图文讲解) 在日常项目开发和部署过程中,必定少不了Maven的环境配置,本篇博客就教学大家如何一步步的在Linux系统中配置自己的Maven环境,每一行代码我都进行了严格的测试,并配合图文分为了4点进行讲解! 阅读详情

通常情况下我们都是为每一个任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了

1. 为什么关掉窗口/断开连接会使得正在运行的程序死掉

  • 进程组(process group):一个或多个进程的集合,每一个进程组有唯一一个进程组ID,即进程组长进程的ID。
  • 会话期(session):一个或多个进程组的集合,有唯一一个会话期首进程(session leader)。会话期ID为首进程的ID
  • 会话期可以有一个单独的控制终端(controlling terminal)。与控制终端连接的会话期首进程叫做控制进程(controlling process)。当前与终端交互的进程称为前台进程组。其余进程组称为后台进程组。

根据POSIX.1定义:

  • 挂断信号(SIGHUP)默认的动作是终止程序
  • 当终端接口检测到网络连接断开,将挂断信号发送给控制进程(会话期首进程)
  • 如果会话期首进程终止,则该信号发送到该会话期前台进程组
  • 一个进程退出导致一个孤儿进程组中产生时,如果任意一个孤儿进程组进程处于STOP状态,发送SIGHUP和SIGCONT信号到该进程组中所有进程

因此当网络断开或终端窗口关闭后,控制进程收到SIGHUP信号退出,会导致该会话期内其他进程退出

2. screen

screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器,screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。在screen中创建一个新的窗口有这样几种方式:

  1. 直接在命令行键入screen命令:# screen
  2. screen命令后跟你要执行的程序,退出程序将退出该窗口/会话
  3. 退出:在screen窗口键入Ctrl-a d,screen会给出detached提示
  4. screen -ls  #产看当前screen
  5. 重连会话:screen -r name #一般是进程数字
  6. screen -wipe  #清理死会话

参考资料:

Linux使用技巧

Linux后台运行的几种方式

Maven在Linux下的安装与配置指南 本文还有配套的精品资源,点击获取 简介:Maven是一个简化Java项目构建和依赖管理的工具。本文详细介绍在Linux系统上安装和配置Maven的步骤,包括系统环境检查、下载、解压、配置环境变量、验证安装、配置Maven设置以及首次构建项目。同时,还提供了如何自动更新Maven版本的指导,这对于Java开发者来说是管理项目和依赖的重要技能,尤其是在服务器环境中。 ... 阅读详情

相关推荐

阿里云服务器部署WEB项目全攻略,亲测有效

阿里云服务器部署WEB项目全攻略,整个不同版本,加红特殊位置,亲测有效,

Linux中maven下载、安装、配置详细教程

Linux中下载、安装、配置maven详细教程

Mredust的博客 1万+

Linux下开机异常(fsck exited with status code 4)

Linux下开机异常事情是这样的,本来我呢跑着程序听着歌,结果忽然就死机了,我只能强制关机,再次打开系统的时候,就提示这样fsck from util-linux 2.26.2 /dev/sda10 contains a file system with errors, check forced. /dev/sda10: Inodes that were part of a corrupted pr

芳草碧连天 2万+

Linux下安装配置maven

Linux下安装配置maven

qq_40240091的博客 1万+

从零开始:MTK ISP调试中的ImagiqSimulator实战指南

本文详细介绍了MTK ISP调试中ImagiqSimulator的实战应用,从环境准备、参数加载到核心模块调整,提供全面的调试流程指南。重点讲解了DM模块参数优化技巧和常见问题解决方案,帮助工程师高效完成ISP调试工作,提升图像处理质量。

weixin_29168813的博客 480

Oracle VM VirtualBox虚拟机网络配置与静态IP设置实战

本文详细讲解了Oracle VM VirtualBox虚拟机的网络配置,特别是如何设置静态IP以实现稳定访问。文章对比了NAT、桥接、仅主机等网络模式,并提供了从VirtualBox管理界面到Linux系统内部的完整配置步骤,帮助用户解决IP变动问题,构建可靠的本地开发测试环境。

weixin_28365523的博客 510

linux 安装 maven

在 linux 上安装 maven,步骤如下 笔者这里使用 centos7,apache-maven-3.8.5 安装 maven 环境前,需要先安装 java 环境,笔者这里已经成功安装 java 环境,如果没有安装 java 环境,可以参考:https://blog.youkuaiyun.com/wsjzzcbq/article/details/82818826 1、maven 官网下载安装包 maven 官网地址:https://maven.apache.org/download.cgi .

悟世君子的博客 5万+

基于PLC的茶叶揉捻机自动控制系统设计【附代码】

茶叶揉捻是初茶加工过程中的一道关键工序,通过揉捻可以使鲜茶叶成条、碎茶及叶组织细胞破损等。影响茶叶成条率、碎茶率和叶组织细胞破损的主要因素包括揉捻时间、压力和揉捻桶转速。为了提高茶叶品质的稳定性和减轻工人的劳动强度,本文提出了一种基于PLC自动控制技术的茶叶揉捻机控制系统设计。📊 PLC自动化设计 | 毕业设计指导 | 工业自动化解决方案。✅ 具体问题可以私信或查看文章底部二维码。✅ 感恩科研路上每一位志同道合的伙伴!

lagougongzuoshi的博客 1341

screen,nohup使用的方法

摘要:针对SSH连接断开问题,推荐使用终端复用工具screen或tmux。创建命名会话后运行程序,通过Ctrl+A+D分离会话,程序将在后台持续运行。本地锁屏时screen有效,但关机后需改用nohup后台运行方式。关键方案包括:1)短期中断使用screen;2)长期任务用nohup;3)复杂交互任务可结合两者。screen-ls可查看会话列表,-r恢复会话。本地关机后建议将关键任务配置为系统服务以确保持续运行。

weixin_51338082的博客 950

torch.jit.script 与 torch.jit.trace

它们是 PyTorch 的即时编译(Just-in-Time Compilation)模块的一部分,用于提高模型的执行效率并支持模型的部署。方法只跟踪了给定输入张量的执行路径,因此在使用转换后的模块对象进行推理时,输入张量的维度和数据类型必须与跟踪时使用的相同。跟踪模型可以看作是一个具有相同功能的脚本模型,但它还保留了原始模型的动态特性,可以使用更多高级特性,如动态图和控制流。它接受一个模型和一个示例输入,并记录模型在给定输入上的执行过程,然后返回一个跟踪模型。的模型文件,并将其转换为评估模式。

leoatliang的博客 1万+

UG476 GT Transceivers文档翻译和自身理解

对UG476 Xilinx官方文档进行翻译的基础上加上自己的理解

weixin_45143788的博客 4594

Linux 重定向 screen nohup &

重定向分为输入重定向与输出重定向。所谓的输入重定向即输入不从键盘读入,而是从文件输入或其它。 所谓的输出重定向即不输出到终端上,而是输出到文件中去或其它。 ""<"表示输入重定向运算符 $ wc composer.json 86 159 2526 composer.json > 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理...

hudeyong926的专栏 1036

Spring Boot集成ShardingSphere实现数据加密及数据脱敏 | Spring Cloud 48

利用ShardingSphere实现: - 数据加密 - 数据脱敏

gmHappy 1万+

nohup和screen的比较

在实际工作中,我们ssh等到远程的Linux上,运行一个程序,但是当我们关闭掉我们的连接终端断开ssh后,刚才运行着的程序也会自动被中断结束。 当ssh连接断开后,如何让我们的程序继续在后台运行呢?下面介绍我常使用的两个方法。 A、使用nohup让程序在后台继续运行 常用命令:# nohup /scripts/test.sh > testlog.log  &     #如果没有自定义重定

jade 的专栏 1万+

27、单阶段目标检测算法(SSD):原理、训练与实战

本文详细介绍了单阶段目标检测算法SSD的原理、训练方法与实战应用。内容涵盖SSD的核心机制,如特征图离散化、边界框预测、损失函数设计及难负样本挖掘,并通过使用dlib车辆数据集从零开始训练SSD模型的完整流程展示了实际操作步骤。文章还讨论了训练中的关键问题,如边界框坐标处理和‘忽略区域’缺失的影响,提供了模型评估与优化策略,包括超参数调整、基础网络替换和数据增强。最后总结了SSD的优势与局限性,并展望了未来目标检测技术的发展方向。

nice1的博客 505

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

使用screen代替nohup

使用nohup的问题及原因 详见这里 使用screen代替nohup 安装 yum install -y screen 进入screen独立终端 screen 或者 screen <command> 在screen独立终端内拥有完整的bash环境,可以随意执行后台命令。 比如 ./a_service 或者 ./a_daemon & 退出scree...

beeworkshop的博客 546

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

screen nohup

通过Xshell等工具远程连接到服务器,在命令行上输入命令执行,如果终端关闭后,命令会取消,有下面两种方式可以防止,终端关闭后命令终止。 nohup nohup python xx.py &amp;amp;amp; ps -ef | grep 'xx.py' screen screen //创建 screen 终端 screen -ls //显示已创建的screen终端 screen -r 2276 //连接...

fxnfk 566

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

&、nohup与screen的区别

&首先,linux进程是区分前台进程和后台进程的。 通常,在终端输入的命令执行的前台进程模式。如果一个命令要执行好久,就会阻塞住终端好久,不能进行其他工作,所以,我们可以把执行花费时间很长的任务使用后台进程模式运行,我们就可以在同一终端干其他事!、以前台进程模式运行通常使用的方式[root@localhost cdnjs]# find / -name xml &以后台进程模式运行[root@loc

xinluke的专栏 1万+

nohup和screen区别

nohup:适用于快速启动不需要交互的后台任务,操作简单。screen:适用于需要持久化会话、多任务管理和实时交互的复杂场景。根据具体需求选择合适的工具,可以提高工作效率和任务管理的便利性。

Flask Web 574

nohup · VS · screen

说到在Linux系统上后台运行任务,可能很多人的第一反应是nohup命令,可能还会有人提到screen命令。今天老张就给大家介绍这两个命令,相信看完老张的介绍,大家可以根据实际情况灵活选择使用二者。 01 nohup 先来看一下nohup的帮助文档: root@ubuntu:~# nohup --help Usage: nohup COMMAND [ARG]... ...

afterlake的博客 1023

浅析Linux中nohup和screen命令区别

screennohup功能多样性提供丰富的子界面管理功能,支持多个窗口和会话的创建、恢复、查看、删除等。功能相对简单,主要用于防止命令在用户退出登录或终端关闭后被终止。交互性允许用户与正在运行的后台任务进行交互。不支持任务交互,适用于无需交互的简单任务。输出重定向需要用户手动管理输出(例如,使用重定向操作符)。默认将输出重定向到nohup.out文件(或用户指定的文件)。使用场景适用于需要同时管理多个任务、需要长时间运行且可能需要交互的复杂场景。

Licky13的博客 887

nohup与screen

在终端执行命令的弊端:电脑断电命令将终止;把命令丢到后台又看不到命令的执行记录 为了解决这些于是nohup和screen就出来了 &虽然也可以把命令放到后台,但是在你退出帐户/关闭终端之后不会继续运行相应的进程。 nohup命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。 nohup n...

dfu65065的博客 206

nohup和screen都是后台执行用的指令,有啥区别?

Screen 之前用服务器跑模型ssh断了,程序也就跑死了,我当时是用到了screen指令,之前写的可以去看看。 大致流程 1.首先安装screen yum install -y screen 2.创建screen实例 screen -S me 3.执行要自己要执行的代码或者下载等操作 4.断开连接(代码还在执行) 5.验证 screen -r me 在screen中直接输入exit退出当前screen 查看所有:screen -ls 删除某个screen:screen -X -S 编号...

To be a better man 3674

nohup命令和screen命令

问题 我们用远程终端连接远程主机的时候,有的程序要执行长达几小时甚至几天。例如晚上10点半,我在远程终端上启动一个spark程序,有一些结果重定向到标准输出,这个程序要运行10小时。第二天早上一看,远程终端断开了,一看程序运行结果,只运行了3小时就中断了。 原因 远程终端启动的程序,在远程终端断开会话的时候,程序也会终止。 解决办法1:nohup 您可以执行如下命令 nohup [您本来要执行的命...

tensory的博客 1517

screen_nohup教程

nohup(no hang up),是指不间断、不挂断、不断地运行。运行一个进程的时候,不想让其在你退出账号时关闭,即可用nohup。默认情况下,原程序的的标准输出被重定向到下的nohup.out文件,起到log的作用。

IT菜鸟 817
上一篇: hadoop streaming 使用总结
下一篇: 数据展示
coder_oyang
博客等级 码龄11年 91粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值