解决linux环境下nohup:redirectingstderrtostdout问题
在⽣产环境下启动Weblogic时,发现原来好好的nohup信息输出到指定⽂件中的功能,突然出问题了。现象是控制台输出的信息⼀部分输出到了我指定的⽂件,另⼀部分却输出到了nohup.out,⽽我是不想让它产⽣nohup.out⽂件,不知道是什么原因。
我的启动命令是这样的:
nohup bin/startManagedServer.sh myserver htp://192.168.0.1 -Xms2048m -Xmx2048m > logs/myserver.out &现在指⾏这个命令,会给我产⽣两个⽂件,⼀个中logs/myserver.out,另⼀个是nohup.out⽂件。
怎样才能让它不产⽣nohup.out⽂件呢。
⽹上搜了半天,据说好象可以把后⾯的 “&” 改成 “2>&1 &”,于是把启动命令改成如下:
nohup bin/startManagedServer.sh myserver htp://192.168.0.1 -Xms2048m -Xmx2048m > logs/myserver.out 2>&1 &再次执⾏,问题解决。解释如下:
2>
表⽰把标准错误(stderr)重定向,标准输出(stdout)是1。
尖括号后⾯可以跟⽂件名,或者是&1, &2,分别表⽰重定向到标准输出和标准错误。
2> &1
1> &2
2> stderr.log
linux重定向1> stdout.log

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。