Nohup(no hang up)命令的使用
- nohup
nohup命令是由Command参数和任何相差的Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。
在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中。
记忆:这实际上就是no hang up的缩写
- &
指在后台运行,但当用户退出(挂起)的时候,命令自动也跟着退出。
- nohup与&的区别
nohup强调用户挂起时,退出终端,结束ssh连接等情况时,命令仍能持续运行。但没有后台运行的意思。
&强调的是命令将在后台运行。但当用户挂起时,命令也会自动跟着退出。
- 二者的结合使用
nohup COMMAND & 可以结合二者的效果,在用户挂起时,命令行持续运行,且任务放到后台运行
如:
- . nohup node NodeServer.js &
将node NodeServer.js任务放入后台,但是依然可以使用标准输入,终端也能接收输入。 - nohup sh test.sh &