网站建设资讯

NEWS

网站建设资讯

linux命令脚本 linux命令脚本编写

Linux集群命令分发执行脚本

如果没有运维人员或运维软件,但是又面临在一个集群中每台机器都执行一个命令时,总不能真的登录每一台吧。那这里就起一个简单的命令分发执行脚本。

因为努力和真诚,有更多的客户和我们聚集在一起,为了共同目标,创新互联公司在工作上密切配合,从创业型企业到如今不断成长,要感谢客户对我们的高要求,让我们敢于面对挑战,才有今天的进步与发展。从网站到微信小程序,软件开发,app开发定制,十载企业网站建设服务经验,为企业提供网站设计,网站托管一条龙服务.为企业提供全网营销推广,按需求定制网站,原创设计,十载品质,值得您的信赖.

0、确保脚本所在的机器能够免密登录到集群其他机器

SSH免密登录配置

1、将集群的IP都写入一个文件中

2、编写命令分发脚本

如果机器数量少,可以替换第三行语句为

如果机器IP配置的映射名有规律,也可以替换第三行语句为

同时后面的 $i 替换为 hadoop$i 

3、测试

linux shell脚本执行命令详解

在Linux下,如果你需要执行shell脚本,那么应该使用那个命令呢?下面由我为大家整理了linux shell脚本执行命令的相关知识,希望对大家有帮助!

linux shell脚本执行

linux shell脚本执行方法一: 切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:

cd /data/shell

./hello.sh

./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo $PASH 命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。

linux shell脚本执行方法二: 以绝对路径的方式去执行bash shell脚本:

/data/shell/hello.sh

   linux shell脚本执行方法三: 直接使用bash 或sh 来执行bash shell脚本:

cd /data/shell

bash hello.sh

cd /data/shell

sh hello.sh

注意,若是以方法三的方式来执行,那么,可以不必事先设定shell的执行权限,甚至都不用写shell文件中的第一行(指定bash路径)。因为方法三是将hello.sh作为参数传给sh(bash)命令来执行的。这时不是hello.sh自己来执行,而是被人家调用执行,所以不要执行权限。那么不用指定bash路径自然也好理解了啊。

linux shell脚本执行方法四: 在当前的shell环境中执行bash shell脚本:

cd /data/shell

. hello.sh

cd /data/shell

source hello.sh

前三种方法执行shell脚本时都是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中。而方法四则是在当前shell中执行的。

Linux 命令 & shell 脚本之01(cp & scp命令)

Linux cp命令主要用于复制文件或目录

1.语法

2.参数说明

3.案例

3.1. cp 命令基本用法

3.2 复制目录

3.3 复制软链接文件

3.4. 保留源文件属性复制

3.5. "-l" 和 "-s" 选项

4.cat

6.linux快速删除大量文件


网页标题:linux命令脚本 linux命令脚本编写
文章出自:http://cdweb.net/article/dopdsoh.html