美文网首页
linux下的expect使用

linux下的expect使用

作者: 余很多之很多code | 来源:发表于2022-11-24 22:10 被阅读0次

expect介绍

expect提供自动交互的的一个工具

案列

登录远程服务器不用手工输入密码

#!/usr/bin/expect
set timeout 20
spawn ssh -o StrictHostKeyChecking=no root@10.25.0.1
expect "*password:"
send "123456\r"
# expect "*#"
interact

以上脚本就ssh访问远程服务器10.25.0.1,只会自动输入密码123456。

收集日志文件

#!/usr/bin/expect
set timeout 20
spawn ssh -o StrictHostKeyChecking=no root@10.25.0.1
expect "*password:"
send "123456\r"
expect "*#"
send "cd /home/wintone/apache-tomcat-7.0.81/logs\r"
expect "*#"
send "tar jcvf localhost.2018-04-18.log.tar.bz2 localhost.2018-04-18.log\r"
expect "*#"
send "exit\r\r"

spawn scp root@10.25.0.1:/home/wintone/apache-tomcat-7.0.81/logs/localhost.2018-04-18.log.tar.bz2 .
expect "*password:"
send "123456\r"
interact

演示了登录服务器,cd到对应目录压缩文件,再退出当前服务器,再通过scp命令下载文件到本地。
这个脚本为了演示效果,真实情况下,可以把压缩文件这些服务器上的操作都合并到服务器上的一个命令脚本中。

更新代码重启服务器测试


#scp上传代码到服务器
#调用服务器脚本
#脚本大概内容:
#  shutdown tomcat服务器
#  ps aux|grep tomcat 判断tomcat进程是否已经关闭
#  如果无法关闭,最后尝试kill -9进程
#  startup tomcat服务器
#  ps aux|grep tomcat 判断tomcat进程是否出现
#  netstat -an|grep 8080 判断端口是否正常监听了
#  curl 服务其中一个服务看是否有正常报文返回。
#最后退出

相关文章

  • linux下的expect使用

    expect介绍 expect提供自动交互的的一个工具 案列 登录远程服务器不用手工输入密码 以上脚本就ssh访问...

  • linux 系统下expect使用

    一、定义:expect是linux上的一种人机交互的一套工具,它里面的命令能完成数据的接受、发送以及新进程的启动。...

  • cpp

    参考: Linux下动态链接库的使用 CMake GCC __builtin_expect的作用 C++中的单例模...

  • Linux Shell交互式自动化运维程序

    Expect是Linux操作系统下的一个用来处理交互操作,系统默认是没有安装expect库,所以执行expect会...

  • Linux下expect安装

    Expect是在Tcl基础上创建起来的,它还提供了一些Tcl所没有的命令,它可以用来做一些linux下无法做到交互...

  • ssh远程连接服务器 脚本文件 【软连接】

    一个使用expect免输入密码自动登录ssh的shell脚本,方便好用,适用Mac、Linux 来自:https:...

  • Linux expect非root用户安装

    问题 bash shell使用expect脚本,需要在非root用户条件下安装 方案 1、下载tcl、expect...

  • Assh 自动登录ssh小工具

    assh 自动登录ssh脚本,使用 expect ,优化操作和加入配置文件 只限制 Linux 和 Mac 机器使...

  • MacOS新建ITerm2通过ssh自动登录详解

    一、安装expect brew install expect 二、使用item2的profiles 和expect...

  • 远程ssh执行iOS打包脚本

    先上脚本代码: 首先需要安装一下 expect,关于expect的使用方式参考文末的链接 参考文章: 自动化she...

网友评论

      本文标题:linux下的expect使用

      本文链接:https://www.haomeiwen.com/subject/wmoxfdtx.html