在远程机器执行脚本

前提条件:

配置ssh免密码登录,没设置过的可以参考这篇文章

简单命令:

示例代码:

ssh user@remoteNode "cd /home ; ls"

注意点:

  • 双引号,必须有。如果不加双引号,第二个ls命令在本地执行
  • 分号,两个命令之间用分号隔开

复杂脚本:

示例代码如下:

#!/bin/bash
ssh work@172.16.0.129 > /dev/null 2>&1 << remotessh
cd /app/python/pipeline/import_user_profile
touch test.txt
exit
remotessh
echo done!

注意点:

  • << remotessh,ssh后直到遇到 remotessh 这样的内容结束,remotessh 可以随便修改成其他形式。
  • 重定向目的在于不显示远程的输出了
  • 在结束前,加exit退出远程节点

参考文献:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,243评论 2 33
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 8,238评论 1 19
  • 诗里写人生,人生如诗诗如人生。 古代史诗人必有人生过,新代诗人必出新人生。
    王密亮阅读 168评论 2 3
  • 有位宝妈陈述:每次带2岁多的孩子去玩滑梯,孩子都很高兴。可是每次都玩的不尽兴,妈妈觉得时间差不多该回家了,或者接下...
    育儿育己助人自助阅读 403评论 0 0
  • 今天接着昨天的继续说,根据昨天笔记可以看出,作者在观察人类农业革命的时候得出了一个结论——很可能就是物种演化上成功...
    Gzw丶南山阅读 249评论 0 0