&
最简单的后台运行是:&,你可以在命令结束后加一个&,以表示该命令在后台运行而不会占用你的命令窗口:
nohup:
nohup 是 no hungup的缩写,意为“不挂断”,我们在使用Xshell等工具执行Linux脚本时,有时候会由于网络问题,导致失去连接,终端断开,程序运行一半就意外结束了。这种时候,就可以用nohup指令来运行指令,使程序可以忽略挂起信号继续运行。
nohup和&的区别
- &:是指在后台运行,当用户退出(挂起)的时候,命令自动跟着结束
- nohup:不挂断的运行,注意并没有后台运行的功能,就是指用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行
- 注意:nohup没有后台运行的意思;&才是后台运行。因此将nohup和&结合使用,就可以实现使命令永久地在后台执行的功能。
查看后台运行的进程
在当前shell窗口下使用后台运行命令后可以使用命令 :jobs 来显示当前的后台运行进程。(下面的操作局限于当前窗口的后台)
标签:执行命令,shell,窗口,命令,nohup,后台,运行 From: https://www.cnblogs.com/mymxt/p/17149148.html