
集群通常需要同步配置文件,是不是可以写个脚本快速同步配置文件呢?
这里 xsync 脚本是基于 rsync 的。相对于scp,rsync做文件夹复制时速度更快,因为rsync只对有差异文件做更新,而scp是把所有文件都复制过去。
安装rsync
xsync脚本编写
我这写在常用用户的bin目录下了,之后所有基本我也会写在该目录。xsync脚本内容如下:
放开 /root/bin/xsync 权限
**运行测试:同步Hadoop的配置文件
连接 flink02 ,看下 flink02 是否有该文件!
查看环境变量PATH
我们经常要查询集群中运行的程序,如果你觉得在每台服务器上使用jps命令太麻烦,就可以写个jspall的脚本了。脚本内容如下:
运行测试
shell脚本和windows平台上的bat批处理是一样的,简化用户处理重复动作的 *** 作,shell脚本由shell命令组成。工具/原料
vim
ubuntu
方法/步骤
新建一个文件shell脚本一般用×.sh作为后缀当然勇气他的也可以。打开终端输入touch first.sh 新建一个名为first的shell脚本。
编写一个简单的linuxshell脚本
使用vim 编辑first.sh也可以用其他的文本编辑器,推荐使用vim
使用命令 vim first.sh打开,输入i进入编辑模式。
编写一个简单的linuxshell脚本
我们写入一个简单的shell脚本,注意第一行的代码解释器的指定,这里使用的是/bin/bash/ 解释器 也可用其他的根据个人情况自己选择。
脚本解释:
echo //显示一串字符并自动换行
read NAME //从屏幕获取一段字符,并赋予NAME
$NAME //取NAME变量的值
# //只用一个#表示注释文本
编写一个简单的linuxshell脚本
文件写完后按下esc键 退出插入模式,接着输入:wq 保存文本并退出文本编辑。
编写一个简单的linuxshell脚本
输入sh + 脚本名称 运行脚本,或给文件可运行权限 chmod +x 然后输入./first.sh运行脚本。
cd到脚本所在路径ls -l *.sh|awk '{print $9}'>filename.lst
for i in filename.lst
sh $i
done
运行时间长的话可以后台运行:
nohup for i in filename.lst
sh $i
done &
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)