终端中可靠的后台运行(本机断网也不影响)

463 阅读1分钟

版本

  • Linux CentOS7
  • iTerm2 Build 3.0.12

脚本

需要后台执行的脚本是 test.sh

可靠后台运行 Screen

把任务挂到后台执行

# 建立作业会话,屏幕会闪一下,也就是进入到了一个会话里面
screen -S [自定义的作业名称,例如:screen_test_demo]

# 执行你需要做的事情,例如我是需要执行 test.sh 脚本文件
/tmp/test.sh

# 把当前会话挂入到后台,终端中会打印出此会话的相关信息,例如 PID 号
control + a + d

此时,任务已经放到后台执行了,即使你退出终端或者本机网络故障,你的脚本依然在正常执行。

重新进入会话

# 三个命令任选其一均可
screen -r「PID 号」
screen -r「作业名称」
screen -r「PID 号.作业名称」

进入到会话里面,进行你自己想要进行的操作,如果需要退出的话 exit

  • 会话可以多个
  • 查看会话列表 screen -list