Ubuntu上应用服务自启动设置(两台远程主机)

例如有179,30两条linux服务器主机。

设定由179主机去唤醒30主机进行数据交互;

分别在179主机上编写脚本文件iot_init.sh和init179.sh,在30主机上编写脚本init30.sh;

文件内容如下

iot_init.sh

#!/bin/bash
service mongodb start;
sleep 10;

sshpass -p root1232@password ssh root@10.1.1.30 "/usr/local/iot/init30.sh";

sleep 10;
/userdata/iot/init179.sh;

init179.sh

#!/bin/bash
cd /userdata/iot/collection/modbus;
./start.sh;
sleep 30;

cd /userdata/iot/collection/relay;
./start.sh;
sleep 10;

init30.sh

#!/bin/bash
cd /usr/local/iot/edgeagent;
./start.sh;
sleep 10;

cd /usr/local/iot/collect/adapter_dy_collection;
./start.sh;
sleep 10;

cd /usr/local/iot/collect/dahuaGate;
./start.sh;
sleep 10;

然后配置179主机的自启动文件

--179自启动
在/etc/rc.local中追加:
cd /userdata/iot/;
./iot_init.sh;

远程调用其他服务主机的服务需要安装sshpass,安装步骤如下:

 # sshpass源码包安装
 wget http://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar.gz 
 tar xvzf sshpass-1.05.tar.gz 
 cd sshpass-1.05
 ./configure 
 make 
 make install 

 #安装完毕,查看30主机内存
 sshpass -p adminqqwq@123 ssh adminqqwq@10.1.1.30 "df -h"
 sshpass -p adminqqwq@123 ssh adminqqwq@10.1.1.30 'df -h';
 sshpass -p adminqqwq ssh adminqqwq@10.1.1.179 'df -h';


    
    
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值