Linux远程ssh脚本执行命令问题
来源:互联网 发布:炒股软件使用详解 编辑:程序博客网 时间:2024/06/16 11:42
博客分类:
总结下使用ssh远程执行命令需要注意点:
一般我们会使用ssh ip "执行命令"这种格式来执行远程是shell命令,但是如果是简单的一些操作还好,比如cd,rm,ls,mv等命令一般不会出问题
,但是如果你的脚本任务是,杀死多台机器上的hadoop或者elasticsearch进程,你会怎么做?
直接使用:
ssh h1 "kill -9 `jps | grep Elastic* | gawk '{print $1}' ` " 杀死es进程,你会发现,它竟然没有生效? 明明在本地执行
kill -9 `jps | grep Elastic* | gawk '{print $1}' `
这个命令是可以生效的,为啥,放到远程执行命令中就失效了呢?
其实原因很简单,就是因为没有转义造成的,包括awk变量名引用都需要转义,否则,你会发现,虽然能执行,但结果依旧是不准确的,注意linux中
单引号(所有命令均被当成普通字符处理)
双引号(可引用变量名)
反引号(可以执行linux脚本命令)的区别
看最终的正确的写法:
影音先锋电影 http://www.iskdy.com/
最后欢迎大家扫码关注微信公众号:我是攻城师(woshigcs),我们一起学习,进步和交流!(woshigcs)
本公众号的内容是有关搜索和大数据技术和互联网等方面内容的分享,也是一个温馨的技术互动交流的小家园,有什么问题随时都可以留言,欢迎大家来访!
一般我们会使用ssh ip "执行命令"这种格式来执行远程是shell命令,但是如果是简单的一些操作还好,比如cd,rm,ls,mv等命令一般不会出问题
,但是如果你的脚本任务是,杀死多台机器上的hadoop或者elasticsearch进程,你会怎么做?
伦理片 http://www.dotdy.com/
直接使用:
ssh h1 "kill -9 `jps | grep Elastic* | gawk '{print $1}' ` " 杀死es进程,你会发现,它竟然没有生效? 明明在本地执行
kill -9 `jps | grep Elastic* | gawk '{print $1}' `
这个命令是可以生效的,为啥,放到远程执行命令中就失效了呢?
其实原因很简单,就是因为没有转义造成的,包括awk变量名引用都需要转义,否则,你会发现,虽然能执行,但结果依旧是不准确的,注意linux中
单引号(所有命令均被当成普通字符处理)
双引号(可引用变量名)
反引号(可以执行linux脚本命令)的区别
看最终的正确的写法:
- ssh $host " es_pid=\`jps | grep Elasticsearch | gawk '{print \$1}'\` && kill \$es_pid "
最后欢迎大家扫码关注微信公众号:我是攻城师(woshigcs),我们一起学习,进步和交流!(woshigcs)
本公众号的内容是有关搜索和大数据技术和互联网等方面内容的分享,也是一个温馨的技术互动交流的小家园,有什么问题随时都可以留言,欢迎大家来访!
0 0
- Linux远程ssh脚本执行命令问题
- Linux SSH 远程执行脚本
- Linux下使用SSH非交互式远程执行命令脚本
- Linux下使用SSH非交互式远程执行命令脚本
- Linux下使用SSH非交互式远程执行命令脚本
- JAVA远程(ssh)执行linux脚本
- ssh远程执行脚本
- ssh 远程执行脚本
- linux 使用ssh 执行远程命令
- linux SSH 嵌套远程执行命令
- SSH远程执行Linux Shell命令
- Linux下非交互式远程执行命令脚本(比ssh更好的方式)
- ssh 远程执行命令
- ssh远程执行命令
- ssh 远程执行命令
- 使用expect和ssh远程执行命令的脚本
- shell技巧--ssh远程执行包含nohup命令的脚本
- ssh远程到目标机器执行命令shell脚本
- osg 实现动态跟新纹理数据
- 需要学习的blog
- mysql key primary key unique index index的区别
- android launcher3拖放功能深入剖析
- linux redhat 字符环境下,一键自动安装oracle、weblogic
- Linux远程ssh脚本执行命令问题
- 给Fragment设置Style
- HDU 3853 LOOPS [简单概率DP]
- UIImageJPEGRepresentation和UIImagePNGRepresentation
- 文章标题
- Ubuntu eclipse乱码
- Linux and the Device Tree
- pageadmin企业建站系统为中小企业轻松搭建企业网站
- 自定义圆角ImageView方案1,去锯齿