美文网首页游戏编程研究院pomelo 游戏开发
shell连接并重启远程服务器脚本

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

作者: 抓不住的风 | 来源:发表于2015-01-24 17:20 被阅读1700次

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脚本实现连接远程服务器(ECS)

    原文地址:shell脚本实现连接远程服务器(ECS) 说明 本篇文章主要使用expect脚本来实现自动连接远程服务...

  • 服务器编译环境搭建

    Android远程服务器编译需要在本地进行远程连接并执行shell脚本,所以在windows环境中最好有个类uni...

  • shell连接并重启远程服务器脚本

    shell重启远程服务器 #connServer.sh 登陆服务器脚本 本地文件 #!/usr/bin/expec...

  • ssh重试连接

    有时候写shell脚本的时候,进行ssh连接远程服务器并执行其他操作,由于网络问题,会出现连接失败的问题,需要进行...

  • shell 脚本检测服务运行状态

    由于服务器性能问题,通过shell脚本,定时检测进程运行状态。并自动重启。 一、脚本编辑 check.sh 除此之...

  • mysql 连接远程数据库

    cmd 连接远程Windows服务器上的MySQL cmd 连接本地MySQL shell 连接远程linux服务...

  • mac下使用sftp上传下载文件

    打开终端找到shell选择新建远程连接 选择安全文件传输并配置用户名和远程连接ip然后点击连接 输入服务器密码 使...

  • Ubuntu安装 vim ssh mysql8 jdk17

    1 安装ssh 2 远程连接 3 安装jdk,mysql 4 配置mysql密码和远程连接 修改并保存:wq 重启

  • 监控服务器网络状态

    一、shell脚本 监控脚本 服务器IP列表脚本 二、脚本解析 三、测试 运行脚本并让其后台执行 如果有服务器网络...

  • paramiko模块

    该模块基于SSH服务用于连接远程服务器并执行相关操作 SSHClient 用于连接远程服务器并执行基本命令 SFT...

网友评论

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

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