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

参考技术A 思路:
写一个脚本,推送到所有机器。然后批量执行这个脚本。
具体:
获取机器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 不同服务器 执行不同命令的主要内容,如果未能解决你的问题,请参考以下文章

linux下常用文件传输命令(转)

Docker-Linux环境安装

linux也分不同发行版,不同版本类型的Linux命令有所区别

美国Linux服务器系统()与[ ]括号的作用

Linux记录用户操作命令

关于linux命令 cp,rm,mv执行时是否询问的问题,不同用户有不同的别名设置