一、Linux提供了三种输入/输出通道给程序
在linux中,每个进程都会有三个文件,并且这三个文件会进行重定向处理:
1. 标准输入(STDIN) - 缺省为键盘
2. 标准输出(STDOUT) - 默认为终端窗口
3. 标准错误(STDERR) - 默认为终端窗口

4. 2>&1中的数字就是上面重定向后的数字
  0: 表示键盘输入
  1:将信息输入到屏幕(一般linux命令都是默认为1)
  2:将信息输入到错误输出

二、标准输出和标准错误能重定向到文件中: 

1. 命令 > 文件:重定向标准输出到文件

2. 命令 2> 文件:重定向标准错误到文件

3. 命令 &> 文件:重定向所有的输出到文件

ps:使用>时会将文件内容会覆盖,使用>>时文件内容追加

三、示例:重定向输出给一个文件示例

当前文件夹存在内容为hello world的test001.txt的文件,但是没有test002.txt

1. cat两个文件时将标准输出与标准错误至控制台:

cat test001.txt test002.txt

2. 重定向标准输出到文件,不包含标准错误 

cat test001.txt test002.txt  > 1.out

3. 重定向标准错误到文件

cat test001.txt test002.txt  2> 1.out

4. 重定向准输出与标准错误输出至文件

cat test001.txt test002.txt  &> 1.out

5. 重定向准输出与标准错误输出至两个不同的文件

cat test001.txt test002.txt  > 1.out  2> 2.out

三、常见用法:

1. 后台程序运行并,并将日志保存至默认地址nohup.out:

nohup java -jar wiremock-jre8-standalone-2.33.2.jar --port 7777 2>&1 &

nohup 命令含义:运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部
如果不将 nohup 命令的输出重定向,输出将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中

2. 同上的命令简化命令,日志保存至log日志内:

nohup java -jar wiremock-jre8-standalone-2.33.2.jar --port 7777 &>log &

3. 后台程序运行,并在日志输入至黑洞,即不保存日志:

nohup java -jar wiremock-jre8-standalone-2.33.2.jar --port 7777 >/dev/null 2>&1 &

4. 后台程序运行,分别将标准输出与标准错误写入不同的日志文件内。

最新文章

  1. ucos实时操作系统学习笔记——任务间通信(消息)
  2. MyBatis中jdbcType和javaType的映射关系
  3. geotrellis使用(十四)导出定制的GeoTiff
  4. js调用页面打印
  5. animate.css
  6. Java中String常用方法
  7. Python流程控制
  8. 前端构建工具gulp入门教程
  9. jmeter summariser(命令行执行时的输出) 、查看结果树等结果中文乱码
  10. [Struts] Hello World Demo
  11. 解决Flex4 发布后访问 初始化极其缓慢的问题
  12. Python中type与Object的区别
  13. 高可用高性能分布式文件系统FastDFS实践Java程序
  14. Web应用启动时,后台自动启动一个线程(转)
  15. JavaBasic_07
  16. Spring 常见注解
  17. WebView JS交互 addJavascriptInterface MD
  18. linux命令:帮助命令
  19. Java设计模式—建造者模式
  20. 视觉SLAM中的深度估计问题

热门文章

  1. Tapdata x 轻流,为用户打造实时接入轻流的数据高速通道
  2. 用户数据交互 Scanner
  3. .NET Core 实现后台任务(定时任务)BackgroundService(二)
  4. 华为云Stack南向开放框架,帮助生态伙伴高效入云
  5. 2022-7-13 java_1 第七组 刘昀航
  6. git 生成key并添加key(Windows)
  7. CF Edu Round 131 简要题解 (ABCD)
  8. PHP及相关服务器防盗链
  9. 彻底弄清楚session,cookie,sessionStorage,localStorage的区别及应用场景(面试向)
  10. DP 优化方法合集