先来说一下nohub和&吧
nohub命令的意思的忽略 signup信号(包括 断网,关闭终端) 其实没有后台操作的功能
&表示后台操作,但是不能忽略挂断信号
当 nohub command & 这样一起使用的时候,就可以达到后台运行并忽略挂断信号的作用了
但是nohub命令比较单一,如果是针对一次性的命令的话,很方便
但是如果后台挂断操作一段时间之后,还想后续人机交互的话就没办法了,只能使用screen
screen可以理解为命令行界面的窗口服务。
可以打开多个screen互相切换,并且后台运行不受signup信号的影响
开启screen的方法
1 screen命令直接进入screen然后执行命令
2 screen vi 1.txt 这样直接在screen执行改命令
3.以上两种方式都创建新的screen会话。我们还可以在一个已有screen会话中创建新的窗口。在当前screen窗口中键入C-a c,即Ctrl键+a键,之后再按下c键,screen 在该会话内生成一个新的窗口并切换到该窗口。
C-a d暂时挂起对话
screen -ls 观察现在有多少个screen在跑
screen -r screenid 重新打开该窗口