zoukankan      html  css  js  c++  java
  • shell命令、调度工具、后台执行线程和软连接

    一、shell命令

    1、后缀.sh 第一行需要加#!/bin/bash 没有的话,需呀sh 命令执行

    示例test.sh:

    #!/bin/bash 

    date

    ./test.sh 提示没有权限,此时,需要chmod 744 test.sh

    二、调度工具

    1、airflow

    2、azkaban

    3、rundeck

    4、Linux自带的调度工具:crontab

    *代表每的意思

    使用crontab --help可以看到,-e表示编辑,-l表示产看内容

    示例:crontab -e

    * * * * * /root/test.sh >> /root/test.log

    分、小时、日、月、周

    每隔10s执行一次调度一次

    因为linux中只能到分钟,因此,需要将1分钟拆成6份,每份间隔10s,也就是10s调度一次了

    test.sh

    #!/bin/bash

    for((i=1;i<=6;i++))

    do

      date

      sleep 10s

    done

    exit

    三、后台执行

    后台执行线程的三种方式

    1、./test.sh &

    2、nohup ./test.sh &:用于手动启动脚本,看日志,开发维护和测试

    3、nohup ./test.sh > /root /test.log   2>&1 &:生产环境中使用

    四、软连接

     定义:软连接相当于windows系统的快捷方式,使用方式:ln -s  原path  目标path

     1、比如CDH升级,如果源文件不见了,会出现光标跳动

      解决方法:找原文件文件夹,或者是删除快捷键文件文件夹,重新做新的高版本的软连接

     2、建议软连接使用绝对路径,比较明了

      示例:ln -s /usr/java/jdk1.8.0_65 /usr/java/latestjdk

    3、修改记录日志目录

    一般来说CDH中的log目录实在/var/log中,记录方式逐次递增

    示例:

    /var/log/hbase/xxx.log  1G

    /var/log/hbase/xxx.log1  1G

    ...

    /var/log/hbase/xxx.log10  1G

    如果想把日志记录到一个比较大的磁盘data01中

    mkdir /data01/log

    mv /var/log/hbase  /data01/log/
    建立软连接

    ln -s   /data01/log/hbase  /var/log/hbase

    这里有个坑:就是讲/var/log/hbase移动完之后,权限会发生变化,需要修改权限,此时如果忘记了,可以参考集群中其他的机器的全选

  • 相关阅读:
    腾讯云CentOS7学习
    听力词汇发音练习软件
    中缀表达式转后缀表达式
    两个升序序列的中位数
    CentOS配置静态IP
    一种简单的基于图像或激光雷达的道路(赛道)识别程序
    Win10+VS2019 配置YOLOv3
    【算法题】CCF CSP第二题练习(更新中)
    rpm的使用
    SCL
  • 原文地址:https://www.cnblogs.com/chhyan-dream/p/12241120.html
Copyright © 2011-2022 走看看