格式:nohup Command <Arg…> <&>
nohup:不挂断的运行命令
& :在后台运行
在shell脚本中,默认情况下,总是有三个文件处于打开状态
文件描述符:
0:标准输入stdin(键盘输入)
1:标准输出stdout(输出到屏幕)
2:标准错误stderr(也是输出到屏幕)
例1:
nohup su es /apps/es/bin/elasticsearch > /apps/es/logs/es.log 2>&1 &
说明:所有日志输出到指定日志文件,且错误日志打印到屏幕
> 默认为标准输出重定向,与1> 相同
&>file 把标准输出和标准错误输出都重定向到file文件中
/dev/null是一个文件,这个文件比较特殊,所有传给他的东西都丢弃掉
例2:
nohup su es /apps/es/bin/elasticsearch > /dev/null 2>/apps/es/logs/es.log &
说明:错误日志输出到指定日志文件,其他的日志丢弃