零、适用场景
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中命令的执行(前台、后台)
三、 参考资料
本文详细介绍了在Linux环境下如何使用nohup和bash-c命令使程序在后台运行,即使关闭SSH连接或终端也不会受到影响。包括具体命令用法、输入输出重定向及后台执行原理。
3086





