问题描述:
今天运行程序的时候忽然发现当我把ssh连接关闭时,程序运行也会结束(明明之前也是使用同样的方法,程序却不会被自动关闭)。为了让程序能够在会话结束后能继续运行,比较了一些解决方案,其中我觉得最简单的方法为nohup和&命令结合使用。
解决方案:
nohup命令使程序在会话结束时,而自身不受影响。
&命令使程序在后台运行。
当程序在后台运行时可以使用netstat -anp|grep '程序名' 查看后台情况。若是知道端口号也可以使用具体的端口号来替代程序名。
后台程序可以使用kill命令进行结束。
使用方法:
在需要运行的程序前加nohup,在后面加&,如下所示:
nohup 需要运行的程序 &
(若有不正确之处,请各位大佬批评指正OVO)
参考来源:https://www.cnblogs.com/mediciyan/p/4307253.html