2017年11月29日 16:57:38 King-Long 阅读数:7266shell
版权声明:本文为博主原创文章,欢迎转载。 https://blog.csdn.net/u011095110/article/details/78666833session
不挂断地运行命令。no hangup的缩写,意即“不挂断”。通常理解&记住一个命令最简单的方法是记住它是什么缩写,就天然理解了这个命令。
nohup运行由 Command参数和任何相关的 Arg参数指定的命令,忽略全部挂断(SIGHUP)信号;spa
nohup Command [ Arg ... ] [ & ]
nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略全部挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
若是不将 nohup 命令的输出重定向,输出将附加到当前目录的 nohup.out 文件中。若是当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。.net
&是指在后台运行
运行 nohup --help
Run COMMAND, ignoring hangup signals. 能够看到是“运行命令,忽略挂起信号”就是不挂断的运行,注意没有后台运行功能。
就是指,用nohup运行命令能够使命令永久的执行下去,和用户终端没有关系,例如咱们断开SSH链接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行
&是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出
那么,咱们能够巧妙的吧他们结合起来用就是
nohup COMMAND &
这样就能使命令永久的在后台执行blog
例如:get
1. sh test.sh &
将sh test.sh任务放到后台 ,即便关闭xshell退出当前session依然继续运行,但标准输出和标准错误信息会丢失
2. nohup sh test.sh
将sh test.sh任务放到后台,关闭标准输入,前台再也不可以接收任何输入(标准输入),重定向标准输出和标准错误到当前目录下的nohup.out文件,即便关闭xshell退出当前session依然继续运行。
3. nohup sh test.sh &
将sh test.sh任务放到后台,可是依然能够使用标准输入,前台可以接收任何输入,重定向标准输出和标准错误到当前目录下的nohup.out文件,即便关闭xshell退出当前session依然继续运行。io