`
maosheng
  • 浏览: 568686 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux批处理工具脚本

 
阅读更多
一、remote_command.sh

#cat remote_command.sh
#!/bin/bash
configuration_file='/root/tools/hosts.txt'
passwd='qazwsx123456'

ssh_f(){
command=$1

##read hosts.txt
for line in `cat "$configuration_file"|grep ^[^#]`
do
#string=(`echo $line | tr ',' ' '`)

##epect
IP=$line

expect -c "
spawn ssh root@$IP $command;
expect {
*yes/no* { send \"yes\r\"; exp_continue }
*password:* { send \"$passwd\r\" } 
}
interact
"

done
}

scp_f(){
file=$1
dir=$2

        ##read hosts.txt
        for line in `cat "$configuration_file"|grep ^[^#]`
        do
        #string=(`echo $line | tr ',' ' '`)

        ##epect
        #IP=${string[0]}
        #passwd=${string[1]}
IP=$line

        expect -c "
        spawn scp $file root@$IP:$dir;
        expect {
        *yes/no* { send \"yes\r\"; exp_continue }
        *password:* { send \"$passwd\r\" }
        }
        interact
        "

        done
}

while [ -n "$1" ]
do
  case $1 in
## introduction
  --help)  echo "USAGE: remote_commands.sh [-command_type|-command]"
           echo
           echo "  -scp"
           echo "                 show the information of buffer pool"
           echo "  -ssh"
           echo "                 show the information of change buffer pool"
           echo "  --help"
           echo "                 display this help and exit"
           echo "END"
           echo
;;

## scp
  -scp)  scp_f "$2" "$3";;

## ssh
  -ssh)  ssh_f "$2";;

#   *)  echo "Please execute 'remote_commands.sh --help'";;
  esac
  shift
done

二、hosts.txt

#cat hosts.txt
11.15.132.131
11.15.132.126
11.15.132.127
11.15.132.125
11.15.132.128
11.15.132.130
11.15.132.129
11.15.132.122


二、filebeat_deployment.txt

#cat filebeat_deployment.txt
sh remote_commands.sh -ssh 'systemctl status filebeat|grep Active:'
sh remote_commands.sh -ssh 'ls -l /opt/filebeat*'
sh remote_commands.sh -scp /root/ELK/filebeat-7.11.2-x86_64.rpm /opt
sh remote_commands.sh -ssh 'rpm -ivh /opt/filebeat-7.11.2-x86_64.rpm'

sh remote_commands.sh -scp /root/ELK/filebeat.yml /etc/filebeat

sh remote_commands.sh -ssh 'systemctl restart filebeat'
sh remote_commands.sh -ssh 'systemctl enable filebeat'
sh remote_commands.sh -ssh 'systemctl status filebeat|grep Active:'









分享到:
评论

相关推荐

    高级批处理shell脚本教程

    Shell脚本是Linux和Unix系统中广泛使用的自动化工具,它允许用户通过编写简单的命令序列来执行一系列任务。在本教程中,我们将深入探讨高级批处理Shell脚本的各个方面,帮助中高级用户提升技能。 **1. Shell脚本...

    linux基线检查脚本,基线核查脚本,基线核查

    分享一个linux基线检查脚本,基线核查脚本。 解决人工做极限核查太麻烦,枯燥等问题。 提高工作效率,提高工作质量。 下面简单介绍一下基线,基线扫描的内容。最后就是重磅大戏,自动化脚本,相信大家都喜欢用脚本...

    伪活马批处理工具包

    "伪活马批处理工具包"是一个专门针对批处理操作的工具集合,它可能是由一系列脚本、程序或实用工具组成,旨在简化和自动化IT环境中的一些日常任务。批处理在IT行业中扮演着重要角色,特别是在系统管理、数据处理和...

    DB2数据库备份恢复批处理工具

    - **自动化流程**:批处理工具通常允许用户编写SQL脚本或使用预定义的命令行参数,自动执行备份和恢复任务,减少人工操作。 - **错误处理**:良好的批处理工具会包含错误检测和处理机制,确保即使在出现问题时也能...

    全批处理及批处理编程开发工具

    8. **示例工具**:Windows系统中的CMD和PowerShell,Unix/Linux下的Bash,以及专门的批处理工具如Apache Airflow、Luigi等,都是常见的批处理编程工具。 通过上述知识点,我们可以理解全批处理及批处理编程开发工具...

    Windows批处理脚本Tree 

    **Windows批处理脚本Tree详解...总之,Windows批处理脚本Tree是一种实用的工具,可以帮助用户快速查看和理解文件系统的层次结构。通过学习和理解批处理脚本的工作原理,我们可以根据需求定制自己的工具,提高工作效率。

    fastboot批处理工具

    这种工具通常是一个包含一系列Fastboot命令的批处理脚本(Windows环境下)或shell脚本(Linux/Unix环境下),可以一键执行多步骤的操作,如解锁Bootloader、安装 recovery、刷入新的系统映像等。 - 使用批处理工具...

    java调用bat批处理与sh脚本

    这时,我们可能会选择调用批处理(bat)文件(Windows系统)或Shell脚本(Unix/Linux系统)。这篇博客“java调用bat批处理与sh脚本”将详细讲解如何在Java程序中实现这一功能。 首先,我们要理解Java是如何与操作...

    定时启动tomcat应用服务器批处理脚本

    定时启动Tomcat应用服务器批处理脚本是系统管理员常用的一种工具,用于自动化管理Tomcat服务,确保服务在特定时间自动启动,提高运维效率,降低人工干预的需求。下面将详细介绍这个主题及其相关知识点。 一、批处理...

    8个批处理实用工具帮你快速提高系统性能和安全

    以下将详细介绍标题和描述中提及的几个批处理工具及其应用: 1. 关闭所有有害端口: 在网络安全中,关闭不必要的端口是防止恶意攻击的重要步骤。通过编写批处理脚本,我们可以自动扫描并关闭可能被黑客利用的端口。...

    BAT批处理脚本-文件归类整理器.zip

    - **跨平台**:虽然批处理主要针对Windows,但类似的概念也存在于其他操作系统中,如Linux的shell脚本。 然而,需要注意的是,批处理脚本的安全性相对较弱,因为它可以直接执行系统命令,如果不小心编写或使用不当...

    VisualBat批处理工具

    总的来说,VisualBat作为一个批处理工具,不仅简化了脚本编写过程,提高了工作效率,还提供了丰富的功能和良好的用户体验,是IT从业者和系统管理员的得力助手。通过使用VisualBat,用户可以更加专注于脚本逻辑,而...

    批处理脚本

    在Windows系统中,批处理脚本通常以`.bat`为扩展名,而在Unix或Linux环境中,它们被称为shell脚本,通常使用`.sh`后缀。本文将深入探讨批处理脚本的概念、用途、基本语法以及示例。 批处理脚本的核心是通过命令行...

    dos批处理脚本命令详解

    DOS批处理脚本是基于DOS操作系统的一种自动化命令执行工具,它允许用户将一系列DOS命令编写到一个文件中,形成一个批处理文件(扩展名为.BAT),然后一次性执行这些命令,极大地提高了工作效率。这篇教程旨在通过...

    MODIS工具MRT的批处理方法

    7. **优化与自动化**:对于经常性的任务,可以通过脚本自动化,例如通过定时任务调度器(如Windows的任务计划程序或Linux的cron)定期运行批处理,实现数据的自动更新。 需要注意的是,MRT批处理涉及到的遥感专业...

    linux监控cpu脚本

    ### Linux监控CPU脚本知识点详解 #### 一、脚本概述 在Linux系统管理与运维过程中,监控CPU使用情况是一项非常重要的任务。合理的CPU监控能够帮助我们及时发现系统的瓶颈问题,进而采取相应的优化措施,保证服务...

    Iperf3测速客户端批处理版(x64)

    通过批处理脚本的自动化操作,用户可以快速且方便地了解网络的传输速度和质量,这对于网络管理员和IT专业人士来说,是一个非常有价值的工具。同时,通过封装成exe文件,还可以进一步保护脚本内容,提高使用体验。

    linux自动备份sh脚本

    `sh`是Bourne Shell的缩写,它是Unix/Linux系统中的一种命令解释器,用于执行批处理或交互式命令。通过编写.sh文件,我们可以将一系列命令组织起来,形成一个可执行的脚本,从而实现自动化操作。 在我们的"linux...

    Linux和shell脚本学习笔记

    在Linux环境中,shell脚本是自动化任务和系统管理的重要工具。通过编写shell脚本,用户可以创建批处理程序,执行一系列命令。例如,`cd`命令用于切换目录,`ls`列出目录中的文件,`vim`则是一个常用的文本编辑器,...

    oneNote笔记(包含C++、LINUX、bat脚本等)

    这篇笔记集合涵盖了多个重要的IT领域,包括C++编程语言、Linux操作系统以及批处理脚本(bat脚本)。让我们逐一深入探讨这些知识点。 首先,我们来看看C++。C++是一种广泛应用的面向对象编程语言,它是C语言的扩展,...

Global site tag (gtag.js) - Google Analytics