Linux 不同服务器 执行不同命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 不同服务器 执行不同命令相关的知识,希望对你有一定的参考价值。
求助,我需要管理10个服务器,需要分别在10个服务器中的不同路径运行命令
例如
192.168.3.1
192.168.4.2
192.168.7.9
192.168.21.9
.....
等等地址
我想到各个服务器的不同目录,例如
/home/soft/ss
/home/soft/22
/home/soft/3e
/home/soft/qw
里面执行cat ss.log| grep update>result.log
脚本要怎么写,如果每个服务器运行的命令不一样的怎么写?
shell跟perl小弟不大会如果是shell或者perl麻烦写点说明,求大神赐教
登录的问题不用写,因为我有一台服务器可以连接到各个服务器不需要输入密码也不需要用户名直接ssh过去就行
(下面这个脚本能不能改一下完成我想要的效果)
这是平时部署文件用的脚本
文件i里面写有IP地址的
for i in `cat $i`; do echo $i ; scp sql.txt $i:/home/script
写一个脚本,推送到所有机器。然后批量执行这个脚本。
具体:
获取机器ip,然后对应的ip执行对应的命令即可。
#!/bin/bash
lanip=`/sbin/ifconfig |awk -F'addr:| Bcast' '/Bcast/print $2' | head -1` #获取本机ip
case $lanip in
"192.168.3.1")
*********** ;; #执行对应的脚本
"192.168.4.1")
************ ;;
. . . . . .
esac
就这样,自己写吧。
Windows 和 Linux 命令行 的不同
1.进入目录
Windows下,若路径不在当前系统盘下,需要先直接输入路径所在系统盘,执行后,在使用命令cd 路径进入对应目录
Linux下,直接使用cd 路径 即可进入对应目录
2.大小写问题Linux平台区分大小写,Windows不区分大小写java语言是严格区分大小写的语言。
......
后续会逐步更新
以上是关于Linux 不同服务器 执行不同命令的主要内容,如果未能解决你的问题,请参考以下文章