欢迎来到代码驿站!

Shell

当前位置:首页 > 脚本语言 > Shell

shell脚本连接并重启远程服务器的方法

时间:2021-03-25 09:19:20|栏目:Shell|点击:

shell重启远程服务器

#connServer.sh 登陆服务器脚本 本地文件
#!/usr/bin/expect
expect -c "
spawn ssh ali@192.168.1.1
expect {
\"*assword\" {set timeout 30; send \"123456\r\";}
\"yes/no\" {send \"yes\r\"; exp_continue;}
}
send \"cd /home/ali/demoProject \r\"     #根据系统而定 maybe /User/ali
send \"sh reboot.sh \r\"
expect eof"

echo "重启成功!"

#reboot.sh 重启脚本 该文件是放在远程服务器的文件
#!/usr/bin/bash
ps aux | grep /home/ali/demoProject/index.js | awk '{print $2}' | xargs kill
ps -ef | grep /home/ali/demoProject/index.js
echo "success reboot!"

#下面这条命令以绝对路径启动 方便以后kill 该进程

nohup node /home/ali/demoProject/index.js &

不知道什么原因,如果想再connecServer.sh中发送reboot.sh 的脚本命令,

有一个问题 : $2 没了. 奇迹般的消失在命令行中.

现在采取折中的办法就是将这条带有$2的命令,放在服务器端单独一个文件里, 在本地执行这个reboot.sh文件.

上一篇:Shell脚本实现的一个简易Web服务器例子分享

栏    目:Shell

下一篇:Apache服务器的安装步骤(图文教程)

本文标题:shell脚本连接并重启远程服务器的方法

本文地址:http://www.codeinn.net/misctech/87726.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有