expect自动检测并重启另外一台服务器上的程序代码
[s005 you] # cat haproxy_expect
代码如下:
#!/usr/bin/expect
set ssh_user "fivetrees"
set password "123456"
spawn ssh -i /root/.ssh/$ssh_user Server004.xd.com
expect_before "no)?" {
send "yes\r" }
sleep 0.5
expect "Enter passphrase for key*"
send "$password\r"
expect "*#"
send "/tmp/haproxy.sh\r"
expect "*#"
send "echo\r"
exit
[s004 him] # cat haproxy.sh
#!/bin/bash
Thread=`ps -ef | grep haproxy | grep -v haproxy.sh | grep -v grep`
if [ -z "$Thread" ]
then
/tmp/haproxy_expect
fi
[s004 him] # cat haproxy_expect
#!/usr/bin/expect
set ssh_user "fivetrees"
set password "123456"
spawn ssh -i /root/.ssh/$ssh_user Server005.xd.com
expect_before "no)?" {
send "yes\r" }
sleep 0.5
expect "Enter passphrase for key*"
send "$password\r"
expect "*#"
send "/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg\r"
expect "*#"
send "echo\r"
exit
相关推荐
-
expect自动检测并重启另外一台服务器上的程序代码
[s005 you] # cat haproxy_expect 复制代码 代码如下: #!/usr/bin/expectset ssh_user "fivetrees"set password "123456"spawn ssh -i /root/.ssh/$ssh_user Server004.xd.comexpect_before "no)?" {send "yes\r" }sleep 0.5expect "En
-
如何在一台服务器上实现多个web站点的方法
摘要:Windows2000Server安装成功后,一般会启动一个默认的Web站点,为整个网络提供Internet服务.在中小型局域网中,服务器往往只有一台,但是一个Web站点显然又无法满足工作需要.那么,能否在一台服务器上设置多个Web站点(以下我们简称为"一机多站")呢?答案是肯定的,并有多种途径可以达到这一目的.我们知道,网络上的每一个Web站点都有一个惟一的身份标识,从而使客户机能够准确地访问.这一标识由三部分组成,即TCP端口号.IP地址和主机头名,要实现"一机多站
-
PHP如何将图片文件上传到另外一台服务器上
说,我有一个需求,就是一个临时功能.由于工作开发问题,我们有一个B项目,需要有一个商品添加的功能,涉及到添加商品内容,比如商品名字,商品描述,商品库存,商品图片等.后台商品添加的接口已经写完了,但是问题是目前没有后台页面,就是产品还没有出后台详细页面.前端已经完备了,上线了.后台还需要工作时间处理.所以目前的处理方法是在我们已经存在的A项目后台中,添加一个对B项目添加商品的功能. 一.当下问题 1.在我们已有的A项目中,新增一个添加商品的功能,这个本来是没有什么问题的,因为目前A项目中本身就已经
-
在一台服务器上安装两个或多个mysql的实现步骤
如何在一台服务器上安装两个或者更多个的mysql呢?下面是详细的操作步骤,一起来学习学习吧. 一.环境 mysql软件包: mysql-5.6.31.tar mysql-5.5.32.tar 操作系统环境: CentOS release 6.8 (Final) 二.系统规模 /mysqlsoft 用来存放mysql的各个程序 /mysqlsoft/mysql1 用来存放mysql-5.5.32.tar的安装程序 /mysqlsoft/mysql2 用来存放mysql-5.6.31.tar的安装程
-
在同一台服务器上配置多个Tomcat的方法
如果要在一台服务器上配置多个Tomcat,主要就是要避免Tomcat服务器的端口冲突的问题.只需要修改CATALINA_HOME\conf\server.xml中的启动端口和连接端口就OK了! 下面我们把配置的详细过程写在下面,以供参考:(此例以配置三个Tomcat为例) 1. 下载apache-tomcat-7.0.63,下载地址:http://tomcat.apache.org/download-70.cgi下载下来的文件为apache-tomcat-7.0.63.zip. 2. 解压该压缩
-
.net重启iis线程池和iis站点程序代码分享
重启站点: 复制代码 代码如下: /// <summary> /// 根据名字重启站点.(没重启线程池) /// </summary> /// <param name="sitename"></param> static void RestartWEbSite(string sitename) { try {
-
我想将一台服务器上的所有主机都延长到期时间一周
在服务器上,用记事本打开 /adm/batchupdatehost.asp 修改 dadd=0 为你要增加的天数,如一周,就是7 serverlistid=0 在这个指定服务器编号,这个编号在自检的地方可以看到. 保存以后,访问一下这个文件. http://主控域名/adm/batchupdatehost.asp 相关的用户马上就增加时间了. 请注意,操作完后,应该将时间改回0,防止以后误访问.
-
SQL Server如何通过SQL语句直接操作另一台服务器上的SQL SERVER的数据
SQL Server如何通过SQL语句直接操作另一个SQL SERVER的数据 1. 现在执行SQL语句的数据库服务器开启Ad Hoc Distributed Queries exec sp_configure 'showadvanced options',1 reconfigure exec sp_configure 'Ad HocDistributed Queries',1 reconfigure 2.通过openrowset(‘SQLOLEDB’,’另一个SQLSERVER数据库IP’;
-
expect实现单台、多台服务器批量scp传输文件
今天公司同事要在一台服务器上对另外两台同机房的服务器进行文件传输,两台服务器的文件存放地址一致,密码和key也一致(我们公司在安全上做得有点变态的),为了效率写了下面这个脚本. 1.单台传输脚本 cat /root/soft_shell/allscp.sh 复制代码 代码如下: #!/usr/bin/expect if {$argc < 2} { send_user "usage: $argv0 src_file username ip dest_file password
-
单台服务器中利用Apache的VirtualHost如何搭建多个Web站点详解
前言 本文将详细记录一下如何在单台服务器上,利用apache的virtualhost(虚拟主机)来搭建多个不同的web站点,并且每个站点独立管理自己的session,下面话不多说了,来一起看看详细的介绍吧. 开发环境 先说下我各项开发环境参数: 操作系统: RedHat6.7(CentOS) WEB服务器:apache2.2 php5.6.30 修改Apache配置 apache2.2 的配置文件路径在 /etc/httpd/conf/httpd.conf 我们用下面的命令修改apache的配置
随机推荐
- 数据库 MySQL中文乱码解决办法总结
- 详解虚拟机中CentOS 7 网络和ssh的配置
- JS+XML 省份和城市之间的联动实现代码
- ASP.NET MVC3手把手教你构建Web
- C#简单实现子窗体向父窗体传值的方法
- jQery ajax——load()方法示例介绍
- $.ajax()常用方法详解(推荐)
- C语言求矩阵的各列元素之和的代码示例
- div模拟滚动条效果示例代码
- Shell脚本实现乱序排列文件内容的多种方法(洗牌问题)
- SQL查询效率注意事项小结
- jquery ajax分页插件的简单实现
- js+html5实现的自由落体运动效果代码
- Android手势识别器GestureDetector使用详解
- 详谈Java静态动态的问题
- javax.mail.SendFailedException: Sending failed问题原因
- android布局属性详解分享
- Python中django学习心得
- python3.6+django2.0开发一套学员管理系统
- c# FTP上传文件实例代码(简易版)