linux-ssh远程后台执行脚本-放置后台执行问题(转)

写了一个监控负载的小脚本(死循环,测试结束后再kill对应进程),因需要监控多台服务器,所以在一台服务器上使用ssh统一执行脚本

遇到问题
使用ssh [email protected] ‘/usr/local/luly/loadavg.sh 2 2 &‘执行
本机没有即时退出,占用ssh连接
本意是发送命令到远程机执行,本机发送后直接退出

尝试:
1、增加nohup,效果相同:
ssh [email protected] ‘nohup /usr/local/luly/loadavg.sh 2 2 &‘

2、增加网络上说的-t 、 -tt 参数,也没有用
ssh -t [email protected] ‘/usr/local/luly/loadavg.sh 2 2 &‘
ssh -tt [email protected] ‘/usr/local/luly/loadavg.sh 2 2 &‘

3、去掉引号,本机也在后台运行,占用ssh连接,必须手动kill才行,非我所想
ssh [email protected] /usr/local/luly/loadavg.sh 2 2 &

最终解决方案:
增加>/dev/null 2>&1,本机即时退出,没有进程遗留,远程后台执行脚本,达到目的
ssh [email protected] ‘/usr/local/luly/loadavg.sh 2 2 >/dev/null 2>&1 &‘

监控负载脚本:

# cat loadavg.sh
#!/bin/bash
USAGE="Usage: $0 second filename"

if [ $# -ne 2 ]; then
   echo $USAGE
   exit 1
fi

> /tmp/monitor/loadavg/146.20_loadavg_$2.log

while [[ 1=1 ]]
do
        uptime >> /tmp/monitor/loadavg/146.20_loadavg_$2.log
        sleep $1
done
时间: 2024-12-07 13:56:57

linux-ssh远程后台执行脚本-放置后台执行问题(转)的相关文章

〖Linux〗自动连接VPN脚本(开机执行)

最近发现VPN经常会断线.. 环境:Ubuntu 14.04 一.创建VPN配置 单击桌面右上网络图标 -- 编辑连接 -- 添加 -- PPTP -- 新建 (填写上网关.用户名.密码...) 高级 -- 使用点到点加密(MPPE) -- 确定 二.查看刚刚新建网络UUID: nmcli con list 记录下你的VPN连接UUID 三.编写自动连接脚本: sudo vi /etc/init.d/autovpn sudo chmod +x /etc/init.d/autovpn 1 #!/b

Linux SSH远程管理故障如何排查?

Linux SSH远程管理故障如何排查? SSH远程管理故障排查方案: 1.检测两个机器是否畅通 两个机器之间是否畅通,查看物理链路是否有问题(网线网卡.IP是否正确) 第1步:物理链路是否畅通,比喻为"高速公路是否畅通" ping 排查客户端到服务端的线路问题,ping是常用的网络连通性检查工具 tracert -d 路由追踪命令,-d是不进行反向解析 C:\Users\Administrator>ping 10.0.0.8 正在Ping 10.0.0.8 具有32 字节的数据

linux系统ssh远程连接检查脚本

脚本用于检查Linux系统云服务器出现的常见远程不能连接问题,脚本可以提前放到服务器里,出现问题时可以web vnc登陆上去执行试试. 附:管理控制台终端web vnc 方式登录,参考:http://help.aliyun.com/view/11108189_13574044.html?spm=5176.7189909.0.0.IuYepv   下载地址: 英文版(web vnc连接可以下载该版本): wget http://jinxiang.oss-cn-hangzhou.aliyuncs.c

suse linux ssh远程无法访问问题

当正常安装完Suse Linux Enterprise Server 11 sp1 时,无法通过SecureCRT或者PuTTY之类的终端程序进行连接. 折腾了一下,发现问题所在: 1.  需要关闭防火墙,如下图在YAST里可以关闭,也可以使用下面命令行的方式,但出于安全的考虑,在实际使用是还是要根据实际情况打开防火墙,应该配置防火墙允许正确的,合法的通讯通过. 但是,什么是正确的,什么是合法的通讯,这就需要有些实际经验,需要有些功力了,呵呵! 本次只是测试一下,故关闭防火墙 2.使用命令行停止

Linux SSH远程文件/目录传输命令scp

相信各位VPSer在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安装了Nginx或者类似的web server,直接将要传输的文件放到web server的目录,然后在目标机器上执行:wget http://www.vpser.net/testfile.zip 就行了.当VPS上没有安装web server和ftp server的时候或感觉上面的方法比较麻烦,那么用scp命令就会排上用场. 一.scp是什么? scp是secure copy的简写,用于在L

Linux SSH远程管理

SSH (Secure Shell)是一种安全通道协议,主要用来实现字符界面远程复制等功能.SSH协议对通信双方的数据传输进行加密处理其中包括用户登陆输入口令.与早期的telnet(远程登陆)丶rsh远程执行程序rc远程文件复制 等应用相比SSH协议提供了更加好的安全性 SSH在CentOS6.5 系统中OpenSSH默认安装 SSH服务使用默认端口22 sshd服务默认允许root用户登陆(这样做非常不安全可以先用普通用户远程登陆进入安全shell环境后更具实际使用su命令切换root用户 s

Linux FTP远程备份shell脚本命令

定期备份各服务器的动摇资料,到ftp服务器,注意主动模式和被动模式区别 #!/bin/bash #主动FTP对服务端有利,客户端iptables关闭,客户端需要执行passsiveh后上传数据 #被动FTP对客户端有利,服务端iptables关闭,Linux客户端ftp登陆后不需要执行passive命令,可上传 # #vim /etc/sysconfig/iptables #开放防火墙端口主动模式下,客户端防火墙需要关闭 #-A INPUT -p tcp --dport 20 -j ACCEPT

linux crontab定时任务运行shell脚本(shell执行sql文件)

今天做个linux定时任务(每晚12点把表汇总). 顺便写个博客记录一下~~ 为什么用linux定时任务,而不是在项目加定时任务呢?原因就是防止因为各种原因项目崩溃..所以就用了更加稳定的linux定时任务(我是这么想的( ^_^ )). 起初我感觉很简单,以为顶多半小时就搞定了,,,结果从10点弄到12点半才搞定(主要是我英语太渣和数据库报错导致)... ︿( ̄︶ ̄)︿废话到此结束--------------- crontab 格式     * * * * *      XXX 分    时

Linux ssh远程登录命令

ssh命令用于远程登录上Linux主机. 常用格式:ssh [-l login_name] [-p port] [[email protected]]hostname更详细的可以用ssh -h查看. 举例 不指定用户: ssh 192.168.0.11 指定用户: ssh -l root 192.168.0.11 ssh [email protected] 如果修改过ssh登录端口的可以: ssh -p 12333 192.168.0.11 ssh -l root -p 12333 216.23