linux远程执行命令
Posted 记忆残留
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux远程执行命令相关的知识,希望对你有一定的参考价值。
经常要部署多台服务器上面的应用,如果一个个机器的登录太麻烦。
所有就想到编写一个脚本来部署不同的服务器
前提条件:
配置ssh免登陆
(1)命令行执行登录并且在目标服务器上执行命令
ssh [email protected] "cd /home ; ls"
基本能完成常用的对于远程节点的管理了,几个注意的点:
- 双引号,必须有。如果不加双引号,第二个ls命令在本地执行
- 分号,两个命令之间用分号隔开
(2)脚本的方式
这个正式我想要的方式,在目标服务器上执行批量的命令。
#!/bin/bash ssh [email protected] << remotessh killall -9 java cd /data/apache-tomcat-7.0.53/webapps/ exit remotessh
远程执行的内容在“<< remotessh ” 至“ remotessh ”之间,在远程机器上的操作就位于其中,注意的点:<< remotessh,ssh后直到遇到remotessh这样的内容结束,remotessh可以随便修改成其他形式。在结束前,加exit退出远程节点
如果不想日志文件在本机出现可以修改配置
ssh [email protected] > /dev/null 2>&1 << remotessh
http://blog.csdn.net/chenpy/article/details/43969967
以上是关于linux远程执行命令的主要内容,如果未能解决你的问题,请参考以下文章
Java远程实现Linux文件内容读取(通过远程执行shell命令分析日志)
Java远程实现Linux文件内容读取(通过远程执行shell命令分析日志)