Xshell断开连接后仍保持服务器程序执行的方法

nohup
(参考https://blog.csdn.net/limiaoiao/article/details/81948401,实现Xshell断开连接情况下Linux命令继续执行)

1、将原命令语句改为:nohup 命令语句 &

2、回车执行,再回车,窗口中会显示一个进程号

3、如果中途想关闭,可执行:kill -9 进程号。如果想查看命令执行情况,可执行:cat nohup.out

效果如下:

程序的对应进程已经在后台运行,且运行输出都记录在文件nohup.out中,我们随时可以用语句cat nohup.out查看进程运行情况:

关闭xshell,再打开,用语句watch -n 1 nvidia-smi 查看显卡使用情况:

可见我们的进程31764仍在运行。

注意nohup.out文件保存在项目文件目录下,因此重新连接后要重新回到项目目录下才能用cat nohup.out 查看程序运行情况。

补充:查看打开的端口:lsof -i
具体:lsof -i:8888

posted @ 2022-12-07 15:51  EkkoMay  阅读(949)  评论(0编辑  收藏  举报