Shell 信号处理 & Expect 免交互】的更多相关文章

监控脚本项目 信号处理 1 什么是信号 由键盘组合键或者 kill 命令发出操作称之为信号 信号是发送给进程的,进程在收到信号后会作出默认的响应 2 为何要在进程内处理信号 进程在收到信号后会有默认的响应, 如果我们想改变进程在接收到信号后的反应,那么需要在进程内捕捉信号执行我们自定义的操作 主要的应用场景: 在进程内捕捉终止信号,然后忽略掉,从而达到让进程不受外界干扰正常运行完毕的效果 ps:不是所有的信号都可以被捕捉,比如-9 3.如何处理信号 trap "捕捉到信号之后要执行的命令&quo…
expect前言观察ssh登录的交互现象有些程序难以避免的需要交互.你该如何解决脚本与程序的交互问题?名词解释期待, 预期, 盼望, 预料,料想, 指望, 希望, 要求,想, 认为一.概述 我们通过Shell可以实现简单的控制流功能,如:循环.判断等.但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能.而Expect就使用来实现这种功能的工具. Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预.…
shell编程之免交互 1.Here Document免交互 2.Expect免交互 3.免交互磁盘创建 1.Here Document免交互 概述: Here Document使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如 ftp.cat 或 read 命令. 是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个"文件"并用作"命令"的标准输入. Here Document 也可 以与非交互式程序和命令一起…
shell编程之免交互 目录 shell编程之免交互 Here Document免交互 免交互定义 Here Document变量设定 多行的注释 expect expect 定义 expect基本命令 示例串行执行 示例并行执行 Here Document免交互 免交互定义 使用I/O重定向的方式将命令列表提供给交互式程序 标准输入的一种替代品 语法格式: 命令 <<标记 ... ... 标记 使用注意项: 标记可以使用任意合法字符但开头标记与结尾标记需要保持一致 结尾的标记一定要定格写,前…
目录: 一.Here Document 免交互 二.Expect 一.Here Document 免交互 使用I/O重定向的方式将命令列表提供给交互式程序或命令, 比如 ftp.cat 或 read 命令. 是标准输入的一种替代品可以帮助脚本开发人 员不必使用临时文件来构建输入信息, 而是直接就地生产出一一个"文件"并用作"命令"的标准输入.Here Document 也可 以与非交互式程序和命令一起使用. 语法格式∶ 命令 <<标记 ... 内容 ..…
脚本实现功能:批量或单个SSH免交互登录认证 脚本应用场景:当部署集群时,大多数实现要配置好管理节点与从节点的SSH免交互登录,针对这样的情况,写了下面脚本,简化工作. 脚本支持系统:Ubuntu和CentOS #!/bin/bash # Description: configuration local host and remote host ssh keypair authentication, Support Ubuntu and CentOS operation system. # Bl…
一.ssh免交互远程连接linux服务器 ssh在远程连接linux系统时,会有交互,比如输入yes/no,或者需要输入密码.我们怎么避免这些交互呢!比如我们可以用telnet远程登录交换机,去备份交换机的配置,如果每一台都要手动输入密码,在有很多台交换机的情况下,这些交互就会显得很繁琐,或者我们需要自动备份这些交换机,在写脚本的时候也需要避免这些交互.现在我们来用expect这个工具来避免这些交互. 1.1.安装expect 命令: [root@client yck]# yum -y inst…
脚本基本原理 1.控制端免交互创建秘钥和公钥: 1 ssh-keygen -t rsa -f /root/.ssh/id_rsa -N "" 2.免交互发送公钥 1 sshpass -ppassword ssh-copy-id -i /root/.ssh/id_rsa.pub "-o StrictHostKeyChecking=no user@172.25.0.21" sshpass              # 非交互式SSH密码提供 -o StrictHostK…
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正! 如有转载,请保留源作者博客信息. Better Me的博客:blog.csdn.net/tantexian 如需交流,欢迎大家博客留言.   无密钥登录的自动脚本实现: vim auto_ssh.sh    #!/usr/bin/expect ] ] ] spawn ssh-copy-id -i /root/.ssh/id_rsa.pub $username@$hostname expect { #first…
如果想写一个能够自动处理输入输出的脚本又不想面对C或Perl,那么expect是最好的选择.它可以用来做一些Linux下无法做到交互的一些命令操作. (1).安装和使用expect expect是不会自动安装的所以需要使用命令进行安装,这里使用yum即可: [root@xuexi ~]# yum -y install expect 在脚本中使用expect的方法一般有两种: 第一种.定义脚本执行的shell时,定义为expect.即脚本第一行为#!/bin/expect或#!/usr/bin/e…