shell脚本自动化收集

将某文件远程拷贝到指定ip机器上的指定目录下:

./scp_file.sh /tmp/xx.sh /tmp/test/

echo "将文件 $1 拷贝到 $2 目录下!"
for ip in 192.168.60.243 192.168.60.244 192.168.60.245 192.168.60.246 192.168.60.248
do
  scp -r $1 [email protected]$ip:$2
  echo "scp $1 to $ip is : $? "
done
echo "$? 分发完毕!!"


远程执行指定ip机器上的指定shell文件命令(需要ssh支持)(可带参数):

./execute.sh /tmp/xx.sh xx

for ip in 192.168.60.243 192.168.60.244 192.168.60.245 192.168.60.246 192.168.60.248
do
   ssh [email protected]$ip $1 $2
   echo "execute $1 $2 at $ip is : $? "
done
echo "$? $1执行完毕!"

copy-hosts.sh 

#!/bin/bash
cp /opt/tmp/hosts.txt  /opt/tmp/hosts.txt.bak
echo "$? copy finish!"
exit 0

append-ssh.sh 

#!/bin/bash
cat /opt/tmp/ssh.txt >> /root/.ssh/authorized_keys
echo "$? append ssh finish!"
exit 0

rmtest.sh

#!/bin/bash
rm -rf $1
echo "$? rm finish!"
exit 0

install-hadoop-hbase.sh 

#!/bin/bash
cp /opt/tmp/hadoop-2.5.1.tar.gz /opt/hadoop-2.5.1.tar.gz
cp /opt/tmp/hbase-0.98.7-hadoop2-bin.tar.gz /opt/hbase-0.98.7-hadoop2-bin.tar.gz
echo "$? copy finish!"
cd /opt/
tar xvf hbase-0.98.7-hadoop2-bin.tar.gz
echo "$? install hbase finish!"
tar xvf hadoop-2.5.1.tar.gz
echo "$? install hadoop finish!"
exit 0

install-jdk.sh

#!/bin/bash
mkdir -p /usr/java/
cp /opt/tmp/jdk-6u45-linux-x64.bin /usr/java/jdk-6u45-linux-x64.bin
echo "$? copy finish!"
cd /usr/java/
sh /usr/java/jdk-6u45-linux-x64.bin
echo "$? install jdk finish!"
exit 0

set-keygen.sh

#!/bin/bash
ssh-keygen -t dsa -P ‘‘ -f ~/.ssh/id_dsa
echo "$? set ssh keygen finish!"
exit 0
时间: 2024-11-03 17:55:59

shell脚本自动化收集的相关文章

用shell脚本自动化备份数据库

防伪码:防止误删系统数据库,定时备份你我更安心! 使用shell脚本自动化备份数据库 一.简介 系统数据库如图所示(以MySQL5.5为例) 1.information_schema:信息数据库,其中保存着关于MySQL服务器所维护的所有其他数据库的信息.在information_schema中,有数个只读表.它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件. 2.mysql:MySQL的的核心数据库,类似于SQLServer中的master表,主要负责存储数据库的用户.权限

fdisk分区硬盘并shell脚本自动化

最近工作需要用到对硬盘进行shell脚本自动化分区和mount的操作,google了一些资料,下面做个总结. 如果硬盘没有进行分区(逻辑分区或者扩展分区,关于两者概念,自行google),我们将无法将使用该硬盘来进行读写.我们要使用一块硬盘需要进行下面三步: 将该硬盘进行分区: 对分区进行格式化: 将分区mount到系统某个目录,便可以访问. 本笔记会着重讲一下第一步中涉及的fdisk分区功能以及如何来使用shell进行自动化处理,过程也会涉及后面两步操作的简单说明. fdisk对硬盘进行分区

用shell脚本自动化安装hadoop

一.概述 1.1 简介 本文主要介绍怎样用 shell 实现 hadoop 的自动化安装.关于手动安装 hadoop 的步骤,可以查看以下链接: http://www.cnblogs.com/13bear/articles/3700842.html 1.2 环境 OS: CentOS release 6.4 (Final) Hadoop:Apache hadoop V1.2.1 1.3 脚本下载 http://pan.baidu.com/s/1eQHyfZk 二.脚本综述 2.1 脚本目录列表

用shell脚本自动化部署dhcp服务,加图文验证

自动化dhcp服务shell脚本如下: #vim auto_dhcp.sh #!/bin/bash read -p "please input your ip: " IP     #设置dhcp服务器ip read -p "please input your gw: " GW     #设置dhcp服务器网关 IPNET=$(echo $IP |awk -F. '{print $1"."$2"."$3}')  #取网段号  I

使用 Shell 脚本自动化 Linux 系统维护任务

如果一个系统管理员花费大量的时间解决问题以及做重复的工作,你就应该怀疑他这么做是否正确.一个高效的系统管理员应该制定一个计划使得其尽量花费少的时间去做重复的工作.因此尽管看起来他没有做很多的工作,但那是因为 shell 脚本帮助他完成了大部分任务,这也就是我们将要探讨的东西. 什么是 shell 脚本? 简单的说,shell 脚本就是一个由 shell 一步一步执行的程序,而 shell 是在 Linux 内核和最终用户之间提供接口的另一个程序. 默认情况下,RHEL 7 中用户使用的 shel

shell脚本:收集系统和各种服务的状态信息

脚本功能:收集系统和各种服务的状态信息 ------------------ #!/bin/bash # get system and services status # by colin # revision on 2015-10-15 ######################################## # 功能说明:该脚本用于收集系统和各种服务的状态信息 # # 部署脚本时,加参数请注意参数顺序,否则会影响传上去的数据解析结果 #+ 命令:sh system_status_v3

linux下使用shell脚本自动化部署项目

在Java开发项目时经常要把正在开发的项目发布到测试服务器中去测试,一般的话是要把项目先打成war包,然后把war包发布到服务器中,关闭服务器, 最后重新启动服务器,虽然这过程不是很繁琐,但如果是多个工程都要发布的时候,发布的过程就会比较繁琐,所以福音来了-- 通过 编写shell 脚本来完成这些操作,只要执行一个shell脚本,项目就可以自动发布到服务器了,用起来还是比较方便的. 第一步:在linux中安装svn.(这个可以参照另外一篇博客:http://simplelife.blog.51c

shell脚本批量收集linux服务器的硬件信息快速实现

安装ansible批量管理系统.(没有的话,ssh远程命令循环也可以) 在常用的数据库里面新建一张表,用你要收集的信息作为列名,提供可以用shell插入. 批量安装所需工具包,smartmontools.dmidecode.mysql,可以用ansible命令:ansible all_host -s -m yum -a "name=mysql" 在本地写脚本. 获取默认IP:default_ip=$(ifconfig|head -n 2|tail -n 1|cut -d ":

使用shell脚本自动化对硬盘进行分区

在Linux系统中,可以使用fdisk 对硬盘进行分区,但是要手动执行很多命令,这样使用有很麻烦,现在记一个用fdisk 的脚本自动执行. 1 #make partition 2 dd if=/dev/zero of=/dev/mmcblk1 bs=1024 count=1024 3 fdisk /dev/mmcblk1 << EOF 4 n 5 p 6 1 7 2048 8 +100M 9 n 10 p 11 2 12 13 14 t 15 1 16 c 17 a 18 1 19 w 20