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移动完之后,权限会发生变化,需要修改权限,此时如果忘记了,可以参考集群中其他的机器的全选