linux使用screen将ssh任务放到后台,实现断开ssh连接任务继续执行

对Unix,Linux类服务器维护经常是通过ssh完成的,而有些操作比较费时,如更新程序等。此时如果断开ssh连接的话,更新程序就会随之被中断。如何保证断开ssh后仍旧能保持更新进程的运行呢?有两种方法:

1.nohup

#nohup 应用程序名 &
此后,如果你断开了ssh,程序依旧运行。此种方式的缺点是,应用程序没有交互界面了,程序的输出将会输出的一个xxx.out文件中,而且以后无法在界面控制程序的结束。必须通过kill的方式。所以这种方式显得很简单粗鲁,很少使用

2.screen

screen比较方便,就相当于保存一个ssh界面:
创建test任务:

screen -S  test

断开ssh连接
重新连接

screen -r  test

执行后发现之前的任务一直在运行
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_38441692/article/details/89482647