当前位置: 首页 > article >正文

linux同步执行命令脚本 (xcall)

linux同步执行命令脚本 (xcall)

1、在/usr/local/bin目录下 创建xcall文件

vim  /usr/local/bin/xcall

2、输入内容

#!/bin/bash
# 获取控制台指令 判断指令是否为空
pcount=$#
if((pcount==0));
then
        echo "command can not be null !"
        exit
fi

for host in bigdata01  bigdata02 bigdata03
do
        echo ================ $host=================
        ssh $host "source /etc/profile; $@"
done

echo ===========================================

3、修改权限

chmod 777 xcall

4、使用示例

[hadoop@bigdata01 ~]$ xcall jps
================ bigdata01=================
12131 Jps
10885 TaskManagerRunner
10251 StandaloneSessionClusterEntrypoint
================ bigdata02=================
6084 Jps
5882 TaskManagerRunner
================ bigdata03=================
4161 TaskManagerRunner
4287 Jps
===========================================

5、备注
当通过 SSH 直接执行命令时,不会加载用户的 ~/.bashrc 或 ~/.profile 文件,这可能导致环境变量不生效。所以脚本中ssh之后显示执行了 source /etc/profile


http://www.kler.cn/a/380914.html

相关文章:

  • 2、光同步数字传送网的特点
  • 重温设计模式--组合模式
  • 加密货币地址的基本概念
  • java后端传时间戳给前端的三种方式
  • C语言初阶习题【14】数9的个数
  • Ubuntu Netlink 套接字使用介绍
  • ubuntu工具 -- ubuntu服务器临时没有网络,急需联网下载东西怎么办? 使用手机提供网络
  • AI打造超写实虚拟人物:是科技奇迹还是伦理挑战?
  • 【Python爬虫实战】深入 Selenium:从节点信息提取到检测绕过的全攻略
  • 基于C语言实现的TCP客户端
  • 哈希表相关知识
  • 解决wsl重启后debian配置vm.max_map_count不生效问题以及设置docker开机自启
  • Kafka在大数据处理中的作用及其工作原理
  • 20.04Ubuntu配置opencv并使用头文件
  • CSS--综合练习
  • 商业数据库 - oracle -数据字典
  • SQL 语法学习
  • Spring MVC 完整生命周期和异常处理流程图
  • MySQL学习正式篇
  • 浙江深大智能科技有限公司管控平台服务端存在任意文件上传漏洞
  • nginx安装ssl模块教程
  • java-web-day11-登录校验JWT令牌+过滤器
  • C#实现傅里叶变换算法
  • Spring框架和Spring Boot框架都使用注解来简化配置和提高开发效率,但它们之间存在一些区别
  • Python MySQL - PyMySQL连接数据库和相关操作
  • 【3D】基础概念