Linux 终端退出后继续运行程序 & 长期后台运行(nohup 和 bash -c)

本文详细介绍了在Linux环境下如何使用nohup和bash-c命令使程序在后台运行,即使关闭SSH连接或终端也不会受到影响。包括具体命令用法、输入输出重定向及后台执行原理。

零、适用场景
1、在 ssh 连接的远程服务器上跑程序(断开 ssh 后,程序不受影响)
2、在本地终端 & Jupyter上跑程序(在终端上启动的程序,退出终端也不受影响)

一、快速命令

1、nohup

nohup [command] > test.log 2>&1 &
nohup jupyter notebook --ip=127.0.0.1 --port=8888 --allow-root > Log/jupyter/jupyter_200725.log 2>&1 &

2、bash -c

bash -c "command"
bash -c "nohup npm start > log/adminMongo.log 2>&1 &"

二、简单说明
1、2>&1 表示标准输出和错误输出,详见 3.1 输入输出重定向(P60-63)——《Linux就该这么学》学习笔记9
2、& 表示后台运行该程序,详见 Linxu中命令的执行(前台、后台)
三、 参考资料

1、linux后台执行命令:&和nohup

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值