ssh 即使主机,同nohup背景脚本

下面的脚本工具:先从本地副本的脚本到远程主机,然后ssh即使在远程主机,脚本的运行副本前(因为脚本需要运行很长,它运行在后台),该脚本仅用于备忘录,如果请指点不足!

#!/bin/bash

cd /tmp
i=1
#ip.txt保存主机列表。第三列为IP,第二列为主机名,第一列为主机所在地址
cat ip.txt|while read line
do
    IP=`echo $line|awk '{print $3}'`
    addr=`echo $line|awk '{print $1}'`
    echo "i=$i  $addr  IP = $IP"
    scp -o "StrictHostKeyChecking no" /root/tt/greplog.sh [email protected]"$IP":/tmp/
    ssh [email protected]${IP}<<EOF   #脸上主机,运行多条命令,前提是要配置好密钥登录
        chmod a+x /tmp/greplog.sh
        nohup /tmp/greplog.sh > myout.file 2>&1 &   #放到后台运行
        exit
EOF
    i=` expr $i + 1 `
done
exit 0

版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-08-02 14:43:55

ssh 即使主机,同nohup背景脚本的相关文章

[主机/oracle/msyql] 监控脚本

为了方便自己测试和监控,写了三个监控的脚本. 分别监控: 主机[cpu,mem,disk,fs,net] oracle mysql 脚本如下: hmon.py: monitor Linux os system including cpu,memory,disk,net,file system at a regular interval. mmon.py: monitor MySQL DataBase with innodb engine on Linux platform at a regula

发起SSH攻击主机IP地址列表

发起SSH攻击主机IP地址列表 东北大学 http://antivirus.neu.edu.cn/scan/ssh.php 以下IP地址对SSH服务进行攻击,严重增加主机成为肉鸡的可能性.强烈建议网管对以下地址进行封锁. #==========开始复制========== ldd `which sshd` | grep libwrap # 确认sshd是否支持TCP Wrapper,输出类似:libwrap.so.0 => /lib/libwrap.so.0 (0x00bd1000) cd /u

Solaris ssh配置主机间信任关系

假设需要配置从主机com00biiitf001登录主机ols00biiitf001时不需要密码,则采用以下步骤配置: com00biiitf001上产生公用/私有密钥对 $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/export/home/jyu/.ssh/id_rsa): Created directory '/export/home/jyu/.

ssh登陆主机遇到Host key varification failed故障

ssh登陆主机遇到Host key varification failed故障 解决方法: ssh-keygen -R hostname       #生成新的known_hosts

Linux下使用SSH非交互式远程执行命令脚本---ssh无密码登陆

通过SSH命令远程执行命令首先需要建立相关主机间的信任关系.否则,在执行命令前SSH命令会提示你输入远程主机的密码.建立主机间信任关系的方法如下-即ssh无密码输入: 假设我们有两台主机.主机名分别为linuxa和linuxb.首先在linuxa上以当前用户运行如下命令生成本主机的公钥和私钥文件: ssh-keygen -t rsa     上述命令执行后,隐藏目录~/.ssh下会出现两个文件:id_rsa和id_rsa.pub.其中,id_rsa.pub为公钥文件. 将该文件的内容追加到对端主

测试局域网主机是否在线的脚本

由于局域网内主机多,VLAN也多,为时常能知道在线主机的数量,编写脚本以查验在线主机. 效果是:主机在线显示绿色,主机离线显示红色结果. 用法:./ping IP段    例如:./ping 192.168.0 #!/bin/bash NETWORK=$1 for HOST in $(seq 1 254) do         ping -c 1 -w 1 $NETWORK.$HOST &>/dev/null && result=0 || result=1          

使用autossh实现开机创建ssh tunnel的方法以及shell脚本.

有时候回需要到ssh tunnel,手动使用ssh 创建这些并没有太大的问题,可是如果尝试开机启动,写个shell脚本并在rc.local里面运行这个脚本并不成功,原因也不得而知. 后来发现了autossh这东东,不单单能够静默模式创建ssh tunnel还能设置自动检测,并自动尝试链接的选项. 本文附件提供的脚本,需要放置在/etc/ini.d/目录下,并使用chmod +x 修改权限.然后也有必要使用update-rc.d service defaults添加入开机启动服务. 当然不要忘记修

svn,git,scp,rsync,rake,ssh,wget,axel,aria2,nohup,grep,tail,siege,mitmproxy,ulimit,netstat,lsof

scp 把本地文件上传到server上 scp -P 1234 config/cert/dev/client.pem [email protected]:/srv/rorapps/fgcc/config/cert/production 把server数据传到本地 scp fgww:/srv/rorapps/fgcc/doc/yunying_20140601-20140601.csv ./ 压缩传输 scp -C fgww:/srv/rorapps/fgcc/doc/yunying_2014060

检测主机是否存活的脚本

#!/bin/bash                                              //定义脚本类型 for ip in `seq 1 +1 254`                                 //将ip尾数定义在1到254之间 do                                                       //开始执行 ping 172.16.1.$ip -c1