一、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脚本是Linux和Unix系统中广泛使用的自动化工具,它允许用户通过编写简单的命令序列来执行一系列任务。在本教程中,我们将深入探讨高级批处理Shell脚本的各个方面,帮助中高级用户提升技能。 **1. Shell脚本...
分享一个linux基线检查脚本,基线核查脚本。 解决人工做极限核查太麻烦,枯燥等问题。 提高工作效率,提高工作质量。 下面简单介绍一下基线,基线扫描的内容。最后就是重磅大戏,自动化脚本,相信大家都喜欢用脚本...
"伪活马批处理工具包"是一个专门针对批处理操作的工具集合,它可能是由一系列脚本、程序或实用工具组成,旨在简化和自动化IT环境中的一些日常任务。批处理在IT行业中扮演着重要角色,特别是在系统管理、数据处理和...
- **自动化流程**:批处理工具通常允许用户编写SQL脚本或使用预定义的命令行参数,自动执行备份和恢复任务,减少人工操作。 - **错误处理**:良好的批处理工具会包含错误检测和处理机制,确保即使在出现问题时也能...
8. **示例工具**:Windows系统中的CMD和PowerShell,Unix/Linux下的Bash,以及专门的批处理工具如Apache Airflow、Luigi等,都是常见的批处理编程工具。 通过上述知识点,我们可以理解全批处理及批处理编程开发工具...
**Windows批处理脚本Tree详解...总之,Windows批处理脚本Tree是一种实用的工具,可以帮助用户快速查看和理解文件系统的层次结构。通过学习和理解批处理脚本的工作原理,我们可以根据需求定制自己的工具,提高工作效率。
这种工具通常是一个包含一系列Fastboot命令的批处理脚本(Windows环境下)或shell脚本(Linux/Unix环境下),可以一键执行多步骤的操作,如解锁Bootloader、安装 recovery、刷入新的系统映像等。 - 使用批处理工具...
这时,我们可能会选择调用批处理(bat)文件(Windows系统)或Shell脚本(Unix/Linux系统)。这篇博客“java调用bat批处理与sh脚本”将详细讲解如何在Java程序中实现这一功能。 首先,我们要理解Java是如何与操作...
定时启动Tomcat应用服务器批处理脚本是系统管理员常用的一种工具,用于自动化管理Tomcat服务,确保服务在特定时间自动启动,提高运维效率,降低人工干预的需求。下面将详细介绍这个主题及其相关知识点。 一、批处理...
以下将详细介绍标题和描述中提及的几个批处理工具及其应用: 1. 关闭所有有害端口: 在网络安全中,关闭不必要的端口是防止恶意攻击的重要步骤。通过编写批处理脚本,我们可以自动扫描并关闭可能被黑客利用的端口。...
- **跨平台**:虽然批处理主要针对Windows,但类似的概念也存在于其他操作系统中,如Linux的shell脚本。 然而,需要注意的是,批处理脚本的安全性相对较弱,因为它可以直接执行系统命令,如果不小心编写或使用不当...
总的来说,VisualBat作为一个批处理工具,不仅简化了脚本编写过程,提高了工作效率,还提供了丰富的功能和良好的用户体验,是IT从业者和系统管理员的得力助手。通过使用VisualBat,用户可以更加专注于脚本逻辑,而...
在Windows系统中,批处理脚本通常以`.bat`为扩展名,而在Unix或Linux环境中,它们被称为shell脚本,通常使用`.sh`后缀。本文将深入探讨批处理脚本的概念、用途、基本语法以及示例。 批处理脚本的核心是通过命令行...
DOS批处理脚本是基于DOS操作系统的一种自动化命令执行工具,它允许用户将一系列DOS命令编写到一个文件中,形成一个批处理文件(扩展名为.BAT),然后一次性执行这些命令,极大地提高了工作效率。这篇教程旨在通过...
通过批处理脚本的自动化操作,用户可以快速且方便地了解网络的传输速度和质量,这对于网络管理员和IT专业人士来说,是一个非常有价值的工具。同时,通过封装成exe文件,还可以进一步保护脚本内容,提高使用体验。
7. **优化与自动化**:对于经常性的任务,可以通过脚本自动化,例如通过定时任务调度器(如Windows的任务计划程序或Linux的cron)定期运行批处理,实现数据的自动更新。 需要注意的是,MRT批处理涉及到的遥感专业...
### Linux监控CPU脚本知识点详解 #### 一、脚本概述 在Linux系统管理与运维过程中,监控CPU使用情况是一项非常重要的任务。合理的CPU监控能够帮助我们及时发现系统的瓶颈问题,进而采取相应的优化措施,保证服务...
`sh`是Bourne Shell的缩写,它是Unix/Linux系统中的一种命令解释器,用于执行批处理或交互式命令。通过编写.sh文件,我们可以将一系列命令组织起来,形成一个可执行的脚本,从而实现自动化操作。 在我们的"linux...
在Linux环境中,shell脚本是自动化任务和系统管理的重要工具。通过编写shell脚本,用户可以创建批处理程序,执行一系列命令。例如,`cd`命令用于切换目录,`ls`列出目录中的文件,`vim`则是一个常用的文本编辑器,...
同样,Astyle可以通过编写脚本或者配置构建工具(如Makefile)来在MDK项目中实现代码自动格式化。 ### Astyle参数设置 Astyle提供了一系列的命令行参数,用于定制格式化行为。例如: - `--style=style_name`:...