Linux输出重定向 >> 文件 2>&1

输出即把相关对象经过输出设备(显示器等)显示出来,输出又分正确输出和错误输出
通常状况下标准输出设备为显示器,标准输入设备为键盘。
在这里插入图片描述
linux中用0表明标准输入,1表明标准正确输出,2表明标准错误输出。
输出重定向:正常输出是把内容输出到显示器上,而输出重定向是把内容输出到文件中
在这里插入图片描述
例如:ifconfig > test.log 即把ifconfig执行显示的内容写入test.log.当前页面再也不显示执行结果。
注意:错误输出重定向>/>>后边没有空格
在这里插入图片描述
命令 >> 文件 2>&1 和 命令 &>>文件 两个命令做用相同
系统有个常见用法 ls &>/dev/null 正确输出或错误输出结果都不要。(null能够理解为黑洞或垃圾站)
命令>>文件1 2>>文件2 正确日志和错误日志分开保存java

例:nohup java -jar /usr/sbin/lb-agent.jar >>/var/log/lb-agent.log 2>&1 &
将jar执行的结果写入到lb-agent.log中
在命令最后加上&符号,表示让这个进程到后台去执行,这样马上返回到提示符状态,咱们能够接着作下面的事。如:command &。
这种“后台”进程在shell一直打开的状况下是没有问题的,若是咱们关了shell窗口甚至退出ssh登陆或vnc登陆,那么进程自动就结束了。因此若是想退出窗口乃至退出登陆仍然保持程序运行,再加上nohup,形如:nohup command 1>output 2>&1 &linux