>/dev/null 2>&1 &

发布时间 2023-08-29 16:42:33作者: 码农骆驼

启动filebeat:nohup ./filebeat -e -c filebeat.yml >/dev/null 2>&1 &

 

这是一个常见且常用的 Bash 表达式,用于重定向输出和错误输出,同时将进程转到后台运行。

具体来说,“> /dev/null” 表示把标准输出重定向到“/dev/null”文件中,而“2>&1” 表示把标准错误输出重定向到标准输出。最后的“&”运算符表示将进程转到后台运行(即在执行命令之后,Shell 不会等待其返回结果,而直接返回提示符)。

综合起来,这个表达式的作用是:将标准输出和标准错误输出都抛弃(即不输出到终端),并且将 Java 应用程序的进程转到后台运行。

 

这是 Bash 中的一种常见的输出重定向方式,它的作用是将程序的标准输出(STDOUT)和标准错误(STDERR)重定向到空设备(/dev/null)中,从而不在终端上输出任何信息。

其中,>/dev/null用于将标准输出重定向到空设备,2>&1用于将标准错误输出重定向到标准输出,&表示将程序放到后台运行,这样启动程序后,终端可以继续执行其它操作,不必等待该程序执行完毕。



作者:平凡后生
链接:https://www.jianshu.com/p/f70d0bb9260f
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。