ssh中exit命令退出远程服务器_Linux:ssh远程执行命令并自动退出
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远程执行命令并自动退出相关推荐
- 服务器免密码传输文件,CentOS7,使用 scp 命令, ssh 连接方式,免密码传输文件到远程服务器,免密执行远程服务器上的 shell 脚本...
如题 如果提示:-bash: scp: command not found, 执行下面的命令安装:1 yum install -y openssh-clients 免密码配置通常用 scp 命令通过 ...
- Python 实现远程服务器(ssh)批量执行命令
paramiko 远程控制介绍 Python paramiko是一个相当好用的远程登录模块,采用ssh协议,可以实现linux服务器的ssh远程登录.首先来看一个简单的例子 import parami ...
- vscode进行远程服务器 An SSH installation couldnt be found
vscode进行远程服务器 An SSH installation couldn't be found 根据提示我们知道是 "无法找到安装SSH" 下面我们看一下 官方文档 ...
- ajax访问远程服务器,ajax 获取远程服务器时间
ajax 获取远程服务器时间 内容精选 换一换 云堡垒机与RADIUS服务器对接,认证登录系统的用户身份.本小节主要介绍如何配置RADIUS域认证模式,并可对配置的RADIUS认证进行用户有效性测试. ...
- cmd.exe 的命令行启动参数(可用于执行命令、传参或进行环境配置)
有一些程序不支持被直接启动,而要求通过命令行启动.这个时候,你就需要使用 cmd.exe 来启动这样的程序.我们都知道如何在 cmd.exe 中启动一个程序,但是当你需要自动启动这个程序的时候,你就需 ...
- ssh中exit命令退出远程服务器_解决Linux关闭终端(关闭SSH等)后运行的程序或者服务自动停止...
问题描述:当SSH远程连接到服务器上,然后运行一个服务 ./catalina.sh start,然后把终端开闭(切断SSH连接)之后,发现该服务中断,导致网页无法访问. 解决方法:使用nohup命令让 ...
- 怎么用git将本地代码上传到远程服务器_git在远程服务器创建项目并将本地代码推送到服务器上...
1.进入到远程服务器 ssh name (name:远程服务器地址) 2.进入以后新建一个空的仓库 git init --bare name (name:仓库的名称) 3.退出远程服务器 exit 4 ...
- 怎么登录远程服务器修改密码,远程服务器修改登录密码
远程服务器修改登录密码 内容精选 换一换 本节操作以使用"Microsoft Remote Desktop for Mac"工具远程连接"Windows Server 2 ...
- 远程服务器系统管理,如何远程管理服务器系统(转载)
在对服务器进行管理.优化时,既可以在现场进行,又可以远程管理服务器系统;但在很多时候,网络管理员由于种种原因无法出现在服务器现场,此时服务器管理就需要远程管理服务器系统了.现在,本文就为各位朋友贡献几 ...
最新文章
- 对抗性分割损失素描着色
- linux 内核参数 杨,Linux 内核参数
- css中的px、em、rem 详解
- tomcat启动startup.bat一闪而过 全面解决,大佬牛逼,转载
- ajax中success函数无法改变全局或局部变量的值
- 做程序员的纠结在哪里
- ubuntu14.04+ceres安裝(亲测)
- 杭电2897邂逅明下邂逅明下
- linux安装配置CONFIGURE、make 、make install详解
- Ubuntu开启Mongodb 外网访问
- matlab2c使用c++实现matlab函数系列教程-diag函数
- 一种基于加权处理的无线传感器网络平均跳距离估计算法(W-DVHop)
- 基于PaddlePaddle的OCR识别,识别车牌号
- C#、ASP.NET 将PDF转换成Swf
- 飞桨领航团西安回顾|技术干货大厂offer独家经验分享
- Window平台Git-Bash的主题配置
- Sam版Matlab粒子群PSO工具已经更新
- 西安市:外地职工离职如何提取公积金
- MLY翻译 -- 4.Scale drivers machine learning progress
- Linux使用grep查找文件内容
热门文章
- 后版权时代——为什么我不看好网易云的音乐社区,而看好腾讯的长音频?
- 疫情之下“搜索+信息流”向上,百度移动生态的未来值得期待吗?
- 计算机一级c基础知识,计算机一级考试MSOffice基础试题
- mysql年份_【数据库_Mysql】查询当前年份的sql
- 零基础学Python:使用type、metaclass动态创建方法和属性的详细用法
- 网页HTTP协议 get和post请求区别?(HTTP中Get、Post、Put与Delete的区别)
- python numpy:array、asarray、asanyarray的区别
- 实战网页布局心得(一)
- mmcv 对比 cv2 处理视频速度
- 分布式系统——网络监视系统zabbix3.4.2,以及向zabbix中添加被监视主机(一)