Linux基本命令
1.调度工具
airflow 用得少
azkaban 用的较多
rundeck 用的较多
Linux自带的crontab
[root@hadoop001 ~]# vi test.sh
[root@hadoop001 ~]# ll
total 8
-rw-------. 1 root root 1258 Nov 3 20:56 anaconda-ks.cfg
-rw-r--r--. 1 root root 18 Nov 26 16:48 test.sh
[root@hadoop001 ~]# chomd 744 test.sh //增加执行权限
-bash: chomd: command not found
[root@hadoop001 ~]# chmod 744 test.sh
[root@hadoop001 ~]# ll
total 8
-rw-------. 1 root root 1258 Nov 3 20:56 anaconda-ks.cfg
-rwxr--r--. 1 root root 18 Nov 26 16:48 test.sh
[root@hadoop001 ~]# ./test.sh
Tue Nov 26 16:50:33 CST 2017
[root@hadoop001 ~]# sh test.sh
Tue Nov 26 16:50:50 CST 2017
[root@hadoop001 ~]# ./test.sh
Tue Nov 26 16:51:10 CST 2017
[root@hadoop001 ~]# crontab -e
crontab: installing new crontab
[root@hadoop001 ~]# crontab -l
* * * * * /root/test.sh >> /root/test.log
[root@hadoop001 ~]#
面试题:每个10秒执行一次。
[root@hadoop001 ~]# cat test.sh
#!/bin/bash
for((i=1;i<=6;i++));
do
date
sleep 10s
done
exit
[root@hadoop001 ~]# tail -F test.log //每十秒显示一次时间
2.后台执行
./test.sh &
nohup ./test.sh & 手动启动脚本,看日志,开发维护,测试
nohup ./test.sh > /root/test.log 2>&1 & 生产上
3.软连接
[root@hadoop001 ~]# ll
total 8
-rw-------. 1 root root 1258 Nov 3 20:56 anaconda-ks.cfg
drwxr-xr-x. 2 root root 19 Nov 26 17:45 mysql5.6
drwxr-xr-x. 2 root root 6 Nov 26 17:44 mysql5.7
-rwxr--r--. 1 root root 67 Nov 26 17:22 test.sh
[root@hadoop001 ~]# ln -s /root/mysql5.6 root/mysql //软连接,尽量使用绝对路径
[root@hadoop001 ~]# ll
total 8
-rw-------. 1 root root 1258 Nov 3 20:56 anaconda-ks.cfg
lrwxrwxrwx. 1 root root 8 Nov 26 17:45 mysql -> mysql5.6 //当mysql5.6丢失会出现闪烁
drwxr-xr-x. 2 root root 19 Nov 26 17:45 mysql5.6
drwxr-xr-x. 2 root root 6 Nov 26 17:44 mysql5.7
-rwxr--r--. 1 root root 67 Nov 26 17:22 test.sh
[root@hadoop001 ~]#
当出现闪烁,找原文件文件夹;删除快捷键文件文件夹–>重新做新的软连接,高版本mysql。
集群:注意查看权限问题 chmod chown