zoukankan      html  css  js  c++  java
  • Linux Shell 中 > 和 >> 的异同点和应用场景

    Linux Shell 中 > 和 >> 的异同点和应用场景 


    > 和 >> 的异同点

    举例说明(start.sh 为某个服务的启动脚本start.log 为某服务的日志文件):

    nohup sh start.sh >/var/log/start.log &
    nohup sh start.sh >>/var/log/start.log &

    1、相同点

    上面两种写法,都是将服务的日志内容,输出到指定文件中。

    当 /var/log/ 目录下的 start.log 文件不存在时,均会创建 start.log 文件。

    2、不同点

    > :每次执行服务启动命令,start.log 文件中的内容都会被清除重新写入最新的日志信息。

    >>:每次执行服务启动命令,start.log 文件中的内容不会被清除,最新的日志信息会追加到历史日志后面。


    应用场景

    从上面简单的解释,可以得出如下结论:

    1、当不需要保留文件中的历史信息的时候,可以使用 > 方式。

    比如:不想让 nohup 命令产生 nohup.out 文件。

    我们常用如下命令启动服务,将日志信息输出到空文件(/dev/null)中:

    nohup sh start.sh >/dev/null 2>&1 &

    2、当需要保留文件中的历史信息的时候,必须使用 >> 方式。

    比如:我们在集群化部署项目的时候(node1,node2, node3三个节点组成集群),经常会遇到要求服务器之间进行免密码互相访问,或者 scp 文件的场景。

    如果 要求 node1 作为master节点,可以将 node1 中的文件免密码 scp 到 node2 和 node3 中。

    在配置免密码过程中,需要将 node1 生成的公钥,追加到 node2 和 node3 的认证文件中。就需要用到如下命令:

    cat authorized_keys2 >>authorized_keys
  • 相关阅读:
    数组中的逆序对 --剑指offer
    第一个只出现一次的字符 --剑指offer
    丑数 --剑指offer
    把数组排成最小的数 --剑指offer
    整数中1出现的次数 --剑指offer
    最小的k个数 --剑指offer
    数组中出现次数超过一半的数字 --剑指offer
    redis击穿,穿透,雪崩,分布式锁,api(jedis,luttuce)
    Java创建数据库新建表及初始化表
    generatorConfig.xml自动生成实体类,dao和xml
  • 原文地址:https://www.cnblogs.com/miracle-luna/p/11809725.html
Copyright © 2011-2022 走看看