liunx怎么关闭终端,程序还在运行~适用于ubuntu\Centos等~,如何在后台运行程序,screen用法!

本文介绍了如何在Linux中使用nohup和screen命令使程序在关闭终端后仍继续运行,nohup用于在后台忽略挂断信号,screen则提供了会话管理和更灵活的控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

liunx怎么关闭终端,程序还在运行

&的用法

首先我们可以知道有个liunx指令可运行程序后面都可以加个&
例如:启动一个java程序

java -jar xxx.jar &

启动原本只需要java -jar xxx.jar可后面又添加了&就代表在该终端下在后台运行

  • 也就是说,你现在可以按下键盘上的Enter
  • 然后可以执行其他可执行的程序

结果后面关掉终端后,所有的运行程序都不再运作,这肯定不是我们想看到的

nohup

nohup是什么呢?
解释:nohup是Linux系统自带的一个命令工具。它源于Unix,并在所有现代Linux发行版中作为标准工具提供。无需额外安装,可以直接在终端中使用该命令来让程序在后台运行,并且在用户退出终端后仍然继续执行。其主要目的是忽略挂断(hangup)信号,使得进程不受终端关闭的影响而持续运行。

还是以启动java程序举个实例:

nohup java -jar xxx.jar 

现在关闭终端程序还在运行啦,并且日志都会打印到nohup这个上面(nohup文件自动生成在同等级目录下)

screen

&和nohup放到后台运行也不太推荐,推荐使用 screen 进行对话管理
1.使用以下的命令进行安装
Ubuntu

sudo apt-get install screen

CentOS

yum install screen -y

2.新建会话

screen -S <会话名>

3.进入会话后直接启动要启动的命令即可(不用特殊操作符)
只需输入普通启动命令即可,上例子:

java -jar xxx.jar

这样关闭终端也还是在运行的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

viktor116

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值