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后默认log输出会在当前路径下的nohup.out
& 可以把进程移动到后台,让我们可以继续在当前终端中干活。
并且nohup解决了&会把日志输出到当前终端前影响干活的问题。
当然针对日志输出,我们可以重定向它
比如: nohup ping baidu.com > /dev/null &