栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux sh 命令行一键执行

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux sh 命令行一键执行

Linux sh 命令行一键执行

本文作者LockieDeng,后端工程师,致力于倒腾各种前沿技术,欢迎交流:

dengmuuming@163.com

1、背景概述

为了能够一键运行N+的Linux命令。

2、安装扩展 2.1、expect

expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。

yum install -y expect

2.2、sshpass

可以在命令行直接使用密码来进行远程连接和远程拉取文件。

yum -y install sshpass

3、sh脚本 3.1、sh脚本编写
vi su.sh
#!/bin/expect
set timeout 30
spawn nohup sshpass -p password ssh -p 22 -fNL 3306:11.11.111.110:3306 username@22.22.222.22
spawn nohup sshpass -p password ssh -p 22 -fNL 3306:11.11.111.111:3306 username@22.22.222.22
3.2、sh脚本运行
  • 第一种:./su.sh
  • 第二种:/usr/bin/expect -f su.sh
4、结论

通过sh脚本编写的方式,加上扩展expect、sshpass的辅助,可以一键执行多个命令,解放重复输入的烦恼。

当然,脚本很简单,还需要更多的兼容性处理,比如:

  • 执行命令的逻辑上,进程/隧道已经存在,就不需要再处理
  • 配置定时脚本每小时巡航一次,避免进程/隧道挂掉
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/450275.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号