ssh命令格式:

[root@localhost ~]# ssh --help

usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]

[-D [bind_address:]port] [-e escape_char] [-F configfile]

[-I pkcs11] [-i identity_file]

[-L [bind_address:]port:host:hostport]

[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]

[-R [bind_address:]port:host:hostport] [-S ctl_path]

[-W host:port] [-w local_tun[:remote_tun]]

[user@]hostname [command]

主要参数说明:

-l 指定登入用户

-p 设置端口号

-f 后台运行,并推荐加上 -n 参数

-n 将标准输入重定向到 /dev/null,防止读取标准输入

-N 不执行远程命令,只做端口转发

-q 安静模式,忽略一切对话和错误提示

-T 禁用伪终端配置

准备工作:

两台服务器之间设置信任关系,具体步骤详见:http://www.cnblogs.com/channy14/p/4644765.html

出现问题的情景:

性能测试时,有5台服务器需要监控负载、io等信息,想在其中一台服务器上执行ssh统一运行5台服务器上的监控脚本(5台服务器上都已存放监控脚本),运行主allmonitor.sh脚本的时候只能ssh远程执行一条。以下为allmonitor.sh脚本内容:

#!/bin/bash

USAGE="Usage: $0 间隔时间(单位秒) 结果保存到的文件名"

if [ $# -ne 2]; then

echo $USAGE

exit1fi

echo"start"ssh192.168.146.239 /usr/local/chenjinyu/monitor/monitorResource.sh $1 $2echo"239"sh/usr/local/chenjinyu/monitor/monitorResource.sh $1 $2echo"11"ssh192.168.146.4 /usr/local/chenjinyu/monitor/monitorResource.sh $1 $2echo"4"ssh192.168.146.188 /usr/local/chenjinyu/monitor/monitorResource.sh $1 $2echo"188"ssh192.168.146.20 /usr/local/chenjinyu/monitor/monitorResource.sh $1 $2echo"20"

思考:

加入调试代码,发现第一条的监控可以完整结束,但是跳不出来。猜想是不是要加入跳出当前脚本执行的命令

尝试:

查资料可以加-t参数,虚拟出一个终端,将【ssh 192.168.146.239 /usr/local/chenjinyu/monitor/monitorResource.sh $1 $2】改为:==>【ssh -t 192.168.146.239 /usr/local/chenjinyu/monitor/monitorResource.sh $1 $2】

成功的方案:

在命令末尾加&,远程后台运行。

#!/bin/bash

USAGE="Usage: $0 间隔时间(单位秒) 结果保存到的文件名"

if [ $# -ne 2]; then

echo $USAGE

exit1fi

echo"start"ssh192.168.146.239 /usr/local/chenjinyu/monitor/monitorResource.sh $1 $2 &echo"239"sh/usr/local/chenjinyu/monitor/monitorResource.sh $1 $2 &echo"11"ssh192.168.146.4 /usr/local/chenjinyu/monitor/monitorResource.sh $1 $2 &echo"4"#ssh192.168.146.188 /usr/local/chenjinyu/monitor/monitorResource.sh $1 $2 &echo"188"ssh192.168.146.20 /usr/local/chenjinyu/monitor/monitorResource.sh $1 $2 &echo"20"

ssh中exit命令退出远程服务器_Linux:ssh远程执行命令并自动退出相关推荐

  1. 服务器免密码传输文件,CentOS7,使用 scp 命令, ssh 连接方式,免密码传输文件到远程服务器,免密执行远程服务器上的 shell 脚本...

    如题 如果提示:-bash: scp: command not found, 执行下面的命令安装:1 yum install -y openssh-clients 免密码配置通常用 scp 命令通过 ...

  2. Python 实现远程服务器(ssh)批量执行命令

    paramiko 远程控制介绍 Python paramiko是一个相当好用的远程登录模块,采用ssh协议,可以实现linux服务器的ssh远程登录.首先来看一个简单的例子 import parami ...

  3. vscode进行远程服务器 An SSH installation couldnt be found

    vscode进行远程服务器 An SSH installation couldn't be found  根据提示我们知道是   "无法找到安装SSH" 下面我们看一下  官方文档 ...

  4. ajax访问远程服务器,ajax 获取远程服务器时间

    ajax 获取远程服务器时间 内容精选 换一换 云堡垒机与RADIUS服务器对接,认证登录系统的用户身份.本小节主要介绍如何配置RADIUS域认证模式,并可对配置的RADIUS认证进行用户有效性测试. ...

  5. cmd.exe 的命令行启动参数(可用于执行命令、传参或进行环境配置)

    有一些程序不支持被直接启动,而要求通过命令行启动.这个时候,你就需要使用 cmd.exe 来启动这样的程序.我们都知道如何在 cmd.exe 中启动一个程序,但是当你需要自动启动这个程序的时候,你就需 ...

  6. ssh中exit命令退出远程服务器_解决Linux关闭终端(关闭SSH等)后运行的程序或者服务自动停止...

    问题描述:当SSH远程连接到服务器上,然后运行一个服务 ./catalina.sh start,然后把终端开闭(切断SSH连接)之后,发现该服务中断,导致网页无法访问. 解决方法:使用nohup命令让 ...

  7. 怎么用git将本地代码上传到远程服务器_git在远程服务器创建项目并将本地代码推送到服务器上...

    1.进入到远程服务器 ssh name (name:远程服务器地址) 2.进入以后新建一个空的仓库 git init --bare name (name:仓库的名称) 3.退出远程服务器 exit 4 ...

  8. 怎么登录远程服务器修改密码,远程服务器修改登录密码

    远程服务器修改登录密码 内容精选 换一换 本节操作以使用"Microsoft Remote Desktop for Mac"工具远程连接"Windows Server 2 ...

  9. 远程服务器系统管理,如何远程管理服务器系统(转载)

    在对服务器进行管理.优化时,既可以在现场进行,又可以远程管理服务器系统;但在很多时候,网络管理员由于种种原因无法出现在服务器现场,此时服务器管理就需要远程管理服务器系统了.现在,本文就为各位朋友贡献几 ...

最新文章

  1. 对抗性分割损失素描着色
  2. linux 内核参数 杨,Linux 内核参数
  3. css中的px、em、rem 详解
  4. tomcat启动startup.bat一闪而过 全面解决,大佬牛逼,转载
  5. ajax中success函数无法改变全局或局部变量的值
  6. 做程序员的纠结在哪里
  7. ubuntu14.04+ceres安裝(亲测)
  8. 杭电2897邂逅明下邂逅明下
  9. linux安装配置CONFIGURE、make 、make install详解
  10. Ubuntu开启Mongodb 外网访问
  11. matlab2c使用c++实现matlab函数系列教程-diag函数
  12. 一种基于加权处理的无线传感器网络平均跳距离估计算法(W-DVHop)
  13. 基于PaddlePaddle的OCR识别,识别车牌号
  14. C#、ASP.NET 将PDF转换成Swf
  15. 飞桨领航团西安回顾|技术干货大厂offer独家经验分享
  16. Window平台Git-Bash的主题配置
  17. Sam版Matlab粒子群PSO工具已经更新
  18. 西安市:外地职工离职如何提取公积金
  19. MLY翻译 -- 4.Scale drivers machine learning progress
  20. Linux使用grep查找文件内容

热门文章

  1. 后版权时代——为什么我不看好网易云的音乐社区,而看好腾讯的长音频?
  2. 疫情之下“搜索+信息流”向上,百度移动生态的未来值得期待吗?
  3. 计算机一级c基础知识,计算机一级考试MSOffice基础试题
  4. mysql年份_【数据库_Mysql】查询当前年份的sql
  5. 零基础学Python:使用type、metaclass动态创建方法和属性的详细用法
  6. 网页HTTP协议 get和post请求区别?(HTTP中Get、Post、Put与Delete的区别)
  7. python numpy:array、asarray、asanyarray的区别
  8. 实战网页布局心得(一)
  9. mmcv 对比 cv2 处理视频速度
  10. 分布式系统——网络监视系统zabbix3.4.2,以及向zabbix中添加被监视主机(一)