示例:通过ssh等方式登录远程机器后运行下列命令。即使随后断开连接,java命令也将继续运行,并会输出一个名叫 nohup.out 的文件到当前目录下:
sudo nohup java -jar ****.jar &
解释:
nohup:此命令用于在Linux/Unix系统中运行程序,即使用户注销或断开连接,程序也会继续运行。nohup是"no hang up"的缩写,它使得命令忽略挂起(SIGHUP)信号。使用 nohup 后,即使你断开 SSH 连接,命令也会继续运行。
输出重定向:默认情况下,nohup 会将标准输出和标准错误重定向到 nohup.out 文件,除非你指定了其他文件。
&1:将命令放到后台执行,这样可以在不阻塞当前终端的情况下继续输入其他命令。当命令后面加上&时,Shell会立即返回提示符,允许用户继续使用该终端。
附:参考:
通义灵码
CSDN: Linux nohup后台启动/ 后台启动命令中nohup 、&、重定向的使用
我的博客:Linux可以在命令的末尾加上一个 & 号,将该任务放到后台去执行 ↩︎