一、nohup就是不挂起的意思( n ohang up)。该命令能够在你退出账户/关闭终端以后继续运行相应的进程。shell
nohup用法:nohup command &code
用途:不挂断地运行命令。进程
语法:nohup Command [ Arg … ] [ & ]后台
描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略全部挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。终端
二、>/dev/null 2>&1 &语法
command >/dev/null 2>&1 & == command 1>/dev/null 2>&1 & 1)command:表示shell命令或者为一个可执行程序 2)>:表示重定向到哪里 3)/dev/null:表示Linux的空设备文件 4)2:表示标准错误输出 5)&1:&表示等同于的意思,2>&1,表示2的输出重定向等于于1 6)&:表示后台执行,即这条指令执行在后台运行; 1>/dev/null:表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息; 2>&1:表示标准错误输出重定向等同于标准输出,由于以前标准输出已经重定向到了空设备文件, 因此标准错误输出也重定向到空设备文件。
这条命令的意思就是在后台执行这个程序,并将错误输出2重定向到标准输出1,而后将标准输出1所有放到/dev/null文件,也就是清空.
因此能够看出" >/dev/null 2>&1 "经常使用来避免shell命令或者程序等运行中有内容输出。程序
三、nohup command >/dev/null 2>&1 &command
因为使用nohup时,会自动将输出写入nohup.out文件中,若是文件很大的话,nohup.out就会不停的增大,这是咱们不但愿看到的,所以,能够利用/dev/null来解决这个问题。重定向