- nohup nohup sh test.sh & #日志会输出到nohup.out文件中 或者 nohup sh test.sh > test.log 2>&1 & #日志输出到自定义文件中
- setsid setid sh test.sh
- disown sh test.sh 执行过程中 ctrl+z,将程序置于后台 bg %1,让程序后台运行 disown -h %1,让程序后台运行,不受关闭终端的影响
- screen //新建一个名叫 test 的session,并马上进入 screen -S test //创建一个名叫 test 的session,但暂不进入,可用于系统启动脚本里 screen -dmS test //列出当前所有session screen -ls //接入(attach)一个名为test会话 screen -r test //远程脱离(detach) test 会话 screen -d test //脱离(detach)当前会话,将目前的 screen session (可能含有多个 windows) 丢到后台执行 CTRL+a然后d //查看 screen 版本号 screen -v //如果由于某种原因其中一个会话死掉了(例如人为杀掉该会话),这时screen -list会显示该会话为dead状态。使用screen -wipe命令清除该会话: screen -wipe