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移动完之后,权限会发生变化,需要修改权限,此时如果忘记了,可以参考集群中其他的机器的全选
shell命令、调度工具、后台执行线程和软连接的更多相关文章
- 【AMAD】watchdog -- 用于监控文件系统的事件,并且提供了shell命令行工具
简介 动机 作用 用法 个人评分 简介 用于监控文件系统的事件的Python库,并且提供了shell命令行工具 动机 有很多情况下,我们希望监控文件的变化,在变化之后作出一些响应. 比如flask,d ...
- Linux下使用Shell命令控制任务Jobs执行(转)
一.下列命令可以用来操纵进程任务: ps列出系统中正在运行的进程. kill发送信号给一个或多个进程(经常用来杀死一个进程). jobs列出当前shell环境中已启动的任务状态,若未指定jobsid, ...
- -Shell 命令行工具 Cmder Babun Zsh MD
目录 目录 Cmder:window 下增强型的 cmd + bash 简介 配置 解决中文乱码问题 添加到右键菜单 添加至环境变量 修改命令提示符号 自定义aliases Readme.md 设置c ...
- 【Shell脚本学习1】Shell简介:什么是Shell,Shell命令的两种执行方式
Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释 ...
- 【转】shell 教程——01 Shell简介:什么是Shell,Shell命令的两种执行方式
Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释 ...
- Shell简介:什么是Shell,Shell命令的两种执行方式
Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释 ...
- shell教程-001:shell简介 什么是shell,shell命令的两种执行方式
Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的. Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解 ...
- 最新版windows安装支持输入shell命令的工具cygwin教程
首先去官网下载自己对应系统32位或64位系统版本安装包:https://cygwin.com/install.html 下载好后按提示一步一步安装,直到这一步: 初次安装,这里是空的,没有下载的镜像链 ...
- java 执行shell命令及日志收集避坑指南
有时候我们需要调用系统命令执行一些东西,可能是为了方便,也可能是没有办法必须要调用.涉及执行系统命令的东西,则就不能做跨平台了,这和java语言的初衷是相背的. 废话不多说,java如何执行shell ...
随机推荐
- 【SSM sql.xml】日志查询mapper.xml
LogInfoMapper.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapp ...
- 牛客-Y 老师的井字窗
链接:https://ac.nowcoder.com/acm/contest/3667/B来源:牛客网 Y 老师因为贫穷破费(应该是去买乐高玩具了),现在只能将他镀金的门窗变卖换钱了,但这样就不能抵御 ...
- mcast_join函数
#include <errno.h> #include <string.h> #include <net/if.h> #include <netinet/in ...
- OpenTSDB 写入数据
1. 关于 Metrics, value, tag name, tag value opentsdb的每个时间序列必须有一个metric和一个或多个tag对,每个时间序列每小时的数据保存一行.open ...
- 275 原型与原型链:显式原型prototype ,隐式原型__proto__,隐式原型链,原型链_属性问题,给原型对象添加属性/方法
1.所有函数都有一个特别的属性 prototype : 显式原型属性 [普通构造函数的实例对象没有prototype 属性,构造函数有__proto__属性,原型对象有__proto__属性 ] 2. ...
- kubernetes从入门到放弃(二)
kubernetes对象之pod 1.pod的认识 Pod直译是豆荚,可以把容器想像成豆荚里的豆子,把一个或多个关系紧密的豆子包在一起就是豆荚(一个Pod).在Kubernetes中我们不会直接操作容 ...
- java课后问题解答
1.当有多个嵌套的try…catch…finally时,要特别注意finally的执行时机 答:当有多层嵌套的finally时,异常在不同的层次抛出 ,在不同的位 置抛出,可能会导致不同的finall ...
- 4 Action的3种编写方式,pojo,实现和继承(推荐)
Action的访问: 1 Action类是pojo(Plain Ordinary Java Object):简单Java对象,无接口,无继承.例如上篇文章中只创建了public String exec ...
- git github 对代码的管理
参考:https://www.cnblogs.com/feynman61/p/9005252.html 一.Git 对远程仓库版本回退 场景: 同事 a.b 同时修改了代码,提交到仓库 同时 c 不熟 ...
- Java 常用转换
日期转换 SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = ft.par ...