linux: nohup &

linux: nohup &

linux常用执行命令 nohup cmd &
比如 nohup ping baidu.com&

nohup

我们可以用which nohup查看nohup命令位置,一般位于/usr/bin/nohup
可以用nohup --version查看nohup版本

nohup的作用是将日志重定向,并且可以在退出终端时仍然可以保持命令运行
一般日志会重定向到当前目录下的nohup.out文件
但是单单执行nohup命令后我们命令还在前台执行,我们没法继续输入其它命令。这时候就需要&

&

&的作用是让命令后台执行,也就可以让我们继续输入其它的指令了。
使用&后会输出后台执行的PID
但是输出日志仍然会打印在终端中。
如果我们关闭终端,进程仍然会被关闭。

然后我们可以结合 nohup和&

nohup可以让我们的进程在关闭终端中仍然保持运行
& 可以把进程移动到后台,让我们可以继续在当前终端中干活。
并且nohup解决了&会把日志输出到当前终端前影响干活的问题。

当然针对日志输出,我们可以重定向它
比如: nohup ping baidu.com &> /dev/null
注意 &> 不能有空格,不然就没有效果了。

你可能感兴趣的:(linux,服务器,运维)