【问题标题】:How to execute automatically set of dozens of commands on remote server如何在远程服务器上自动执行数十条命令
【发布时间】:2019-01-02 12:30:07
【问题描述】:

我正在研究如何在客户 RH 服务器上自动执行一些命令集。不幸的是,我无法将脚本存储在客户服务器上,并且我通过一些跳转主机进行连接,因此我也无法将脚本保存在我的 PC 上(在脚本中以不同方式管理所有客户的访问会很复杂)。我已经尝试使用终止符,可以在 custom_command 字段中添加命令,但问题是所有命令都在一行中,如果您正在执行 50 个命令,则它的可读性不够。我也尝试过 MobaXterm,因为它支持宏,运行良好,但没有适用于 Linux 的版本。

有什么方法可以在终结器配置文件的不同行上添加多个命令,从某个本地文件复制命令,或者在其他一些终端工具中创建宏?

谢谢!

【问题讨论】:

  • 如果命令很多,写成脚本scp到远程服务器,然后用ssh登录执行。除了粗略的几件事之外,您可能会从具有错误处理和日志记录等的结构化脚本中受益。
  • 您可以在您的跳转服务器上安装应用程序吗?为此,Ansible 具有很强的可扩展性。

标签: linux bash terminal terminator


【解决方案1】:

使用 ssh 例如

$ echo date | ssh remote-server
Wed Jan  2 22:38:21 AEST 2019

显然,您可以使用“cat some-big-file-of commands”代替“echo date”

【讨论】:

  • 所以在这种情况下,我需要先创建到最终服务器的隧道,然后再执行此命令。我想我会试一试。但我会检查是否还有其他方法。谢谢!
猜你喜欢
  • 2022-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多