远程服务器后台运行命令
下面这个指令后台运行train. sh,并把输出重定向到当前目录下的output文件夹。
nohup ./train.sh > output 2>&1 &
或
nohup ./train. sh > output
常看有没有后台运行起来的两种方法:
看看output文件夹有没有输出。用top指令看自己的有没有运行起来
停止:kill -9 进程号
参考:https://blog.youkuaiyun.com/wowocpp/article/details/126424710
最简单的后台运行是:&,你可以在命令结束后加一个&,以表示该命令在后台运行而不会占用你的命令窗口。
nohup和&的区别
&:是指在后台运行,当用户退出(挂起)的时候,命令自动跟着结束
nohup:不挂断的运行,注意并没有后台运行的功能,就是指用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行
因此将nohup和&结合使用,就可以实现使命令永久地在后台执行的功能
在当前shell窗口下使用后台运行命令后可以使用命令 :jobs 来显示当前的后台运行进程。(下面的操作局限于当前窗口的后台)