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连接并重启远程服务器脚本相关推荐

  1. nc——制作后门连接与反弹shell连接的使用

    一.nc参数 -g<网关> 设置路由器跃程通信网关,最多可设置8个 -G<指向器数目> 设置来源路由指向器,其数值为4的倍数 -h 在线帮助 -i<延迟秒数> 设置 ...

  2. curl批量调用linux,shell的简单批量curl接口脚本

    shell脚本可以说作用非常大,在服务器领域,用shell操作事务可比手动点击要方便快捷得多了.虽然只是文字界面,但是其强大的处理功能,会让各种操作超乎想象.而且,也可以将这些习惯移植到日常的工作当中 ...

  3. [导入]利用C#重启远程计算机

    如果叫你实现远程启动别人的计算机,你首先想到的可能是先做一个在远程计算机上面运行客户端程序,然后在本地计算机上面再做一个服务器端程序,通过这二个 程序直接的通讯实现重启远程计算机.这当然是一个方法.但 ...

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

    shell重启远程服务器 #connServer.sh 登陆服务器脚本 本地文件 #!/usr/bin/expect expect -c " spawn ssh ali@192.168.1. ...

  5. linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法

    这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...

  6. SSH(Secure Shell)基本介绍以及远程机器的连接方式

    1.SSH介绍 SSH是一种网络通信协议,可以让两台计算机之间实现加密通信.SSH采用的是服务器-客户端模式,顾名思义,也就是向服务器发出请求的部分(客户端 client)以及接收客户端请求的部分(服 ...

  7. ios终端ssh远程连接mysql_iOS终端ssh连接服务器

    使用github管理iOS分布式项目开发 使用github管理iOS分布式项目开发 在我们iOS项目开发过程中, 我们的团队成员都是分散的.分布式,这个项目管理带来了挑战.Git是一个能够进行版本管理 ...

  8. 在线shell连接服务器,Xshell如何连接服务器

    数字化时代,服务器的使用是比较普遍的.然而对于服务器的操作大多是采取远程方式控制的,因此各种远程终端成为大家常用的软件.在诸多终端中,有一款比较出色的软件,就是Xshell. 也许很多朋友们并不是很了 ...

  9. 基础连接已经关闭: 无法连接到远程服务器

    基础连接已经关闭: 无法连接到远程服务器. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System ...

最新文章

  1. Apache Torque入门学习
  2. linux squid日志滚动,linux squid 日志
  3. python压测接口_python的一个接口压测脚本
  4. iOS 自带 MD5转化
  5. pipe row的用法, Oracle split 函数写法.
  6. 如何使用 Go 语言搭建企业级高并发服务器?
  7. 数字图像处理 python_5使用Python处理数字的高级操作
  8. 表单单选多选项清除默认样式小技巧
  9. K-fold vs. Monte Carlo cross-validation(K折交叉验证与蒙特卡洛交叉验证(MCCV))
  10. springboot源码 红色J_通达信精准指标,精确箱体——(主图 源码)介绍
  11. java教学视频平台系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  12. SEGY数据的读取与写出C++
  13. postman tests获取cookie
  14. Docker Redis远程主机强迫关闭了一个现有的连接
  15. 阿里云Linux服务器如何安装ClamAV杀毒软件-最全详细教程
  16. 用python的tkinter做游戏(八)—— 实现图片在tkinter中自适应大小(自动匹配窗口)
  17. 大数据「杀熟」:冤枉,也不冤枉
  18. KlayGE-001-简介
  19. 万能数据库查询分析器使用技巧之(十五)
  20. pga是啥oracle,[讨论话题]我的PGA我作主----搞清楚什么是真正的PGA

热门文章

  1. 前端考试答题,下一题,上一题
  2. CelebA-HQ的jpg格式版转化
  3. virtuso版图_学习了解cadence virtuoso版图设计
  4. lighttpd+fastcgi嵌入式web交叉编译到arm
  5. 人工智能AI全自动写文章,内容完全原创
  6. JSP连接数据库(SQL 2014)
  7. Java poi 生成word文档并下载
  8. spring boot温柔重启
  9. 圣诞节首发:给头像加圣诞帽小工具!
  10. lazarus下串口通信