Fork me on GitHub

nohup命令的日志重定向总结

目录

  • 背景

  • 第一部分 alias配置和取消

  • 第二部分 alias查看

  • 参考文献及资料

背景

第一部分 Linux shell的输入和输出

一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:

  • 标准输入文件(stdin):stdin的文件描述符为0,默认从stdin读取数据。硬件为键盘。
  • 标准输出文件(stdout):stdout 的文件描述符为1,默认向stdout输出数据。硬件为屏幕。
  • 标准错误文件(stderr):stderr的文件描述符为2,会向stderr流中写入错误信息。硬件为屏幕。

Linux 程序在执行任何形式的 I/O 操作时,都是在读取或者写入一个文件描述符。一个文件描述符只是一个和打开的文件相关联的整数,它的背后可能是一个硬盘上的普通文件、FIFO、管道、终端、键盘、显示器,甚至是一个网络连接。

第二部分 重定向

重定向的使用有如下规律:

1)标准输入0、输出1、错误2需要分别重定向,一个重定向只能改变它们中的一个。

2)标准输入0和标准输出1可以省略。(当其出现重定向符号左侧时)

3)文件描述符在重定向符号左侧时直接写即可,在右侧时前面加&。

4)文件描述符与重定向符号之间不能有空格!

2.1 输入重定向

  • 标准输入重定向至文件:

    1
    2
    command < filename
    command 0< filename

2.2 输出重定向

  • 标准输出重定向至文件(覆盖):

    1
    2
    command > filename
    command 1> filename
  • 标准输出重定向至文件(文件尾追加):

    1
    2
    command >> filename
    command 1>> filename
  • 错误输出重定向至文件

    1
    2
    command 2> filename
    command 2>> filename

dev/null 是一个特殊的文件,写入到它的内容都会被丢弃;如果尝试从该文件读取内容,那么什么也读不到。但是 /dev/null 文件非常有用,将命令的输出重定向到它,会起到”禁止输出”的效果。

参考文献及资料

1、Reindex from a remote cluster,链接:https://www.elastic.co/guide/en/elasticsearch/reference/current/reindex-upgrade-remote.html

本文标题:nohup命令的日志重定向总结

文章作者:rong xiang

发布时间:2020年12月12日 - 12:12

最后更新:2022年10月25日 - 23:10

原始链接:https://zjrongxiang.github.io/posts/6e7252d3/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%