Linux环境下如何让项目后台运行

本文介绍如何使用Xshell使项目后台运行,即使关闭Xshell,项目也能继续运行。通过对比sh setup.sh、sh setup.sh & 和 nohup sh setup.sh & 的区别,详细解释nohup命令的作用和使用场景。

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

使用Xshell启动一个项目,Xshell关掉后,项目就停止运行了,这个时候我们希望它能够后台运行,关掉Xshell后,项目依然可以启动。

例如:要项目启动文件名称是:setup.sh  

1,#sh setup.sh 这样能启动,但是你用ctrl+C后,项目就结束掉了。

2,#sh setup.sh & 这样可以将项目后台运行,即使你用ctrl+C后,项目依然运行。但是关掉Xshell后,项目就结束掉了。

3,#nohup  sh setup.sh &   这个才是我们想要的。即使关掉Xshell,项目依然运行。

 

nohup 和 & 的区别:

    &是后台运行。当你在执行sh setup.sh &的时候, 即使你用ctrl+C,  那么setup.sh照样运行(因为对SIGINT信号免疫)。 但是如果直接关掉Xshell, 那么setup.sh进程同样消失。 

    nohup的意思是忽略SIGHUP信号, 所以当运行nohup  sh setup.sh的时候, 关闭Xshell,那么setup.sh进程还是存在的(对SIGHUP信号免疫)。 如果你直接在Xshell中用Ctrl+C,那么setup.sh进程也是会消失(因为对SIGINT信号不免疫)

      所以, 要让进程真正不受shell中Ctrl+C和shell关闭的影响,那就用nohup  sh setup.sh &

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值