linux - 服务器命令行自动化(更新项目)

标签 linux windows command-line ssh automation

<分区>

如何在远程服务器上自动运行一些命令?

例如我使用的是windows机器。我运行 bat-file。

  • 编译资源(js + css)
  • 提交代码到SVN
  • 通过ssh连接到服务器
  • 从该服务器上的 SVN 更新(使用我存储在 Windows 上的 SVN 密码)
  • 运行一些 sh ​​脚本
  • 重启守护进程

如何自动执行远程任务? (最后 3 个在远程服务器上运行)

最佳答案

您需要做的就是在服务器上创建一个 bash 脚本来执行此操作。只需创建一个文件,复制您运行的每个命令(每行 1 个命令)并保存文件。然后当你连接到远程服务器时,你可以简单地运行

sh /path/to/mybashfile

它会运行所有这些命令。如果你从命令行运行 openssh 客户端,你可以简单地做

ssh user@server "sh /path/to/mybashfile"

但我不确定您在 Windows 上使用的是什么客户端。我很确定您可以用腻子做类似的事情。

如果您想进一步自动化,您可以创建一个 bash 脚本来检查存储库的最新版本,如果它比当前安装的版本更新,则运行这些命令。然后你可以创建一个 cron 作业来每 N 分钟运行一次该 bash 脚本。

关于linux - 服务器命令行自动化(更新项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14823028/

相关文章:

linux - Visual Studio Code 无法加载项目 - 找不到 Microsoft.NET.Sdk.Web

linux - 将 shell 脚本从 Solaris 移植到 Linux

command-line - 设置PowerShell脚本以自动执行

c# - 从 Process.StandardOutput 重定向二进制数据会导致数据损坏

c# - Winforms 问题 - 创建窗口句柄时出错

command-line - ffmpeg concat 命令未正确读取输入文件

linux - 如何在shell中插入带有序列号的列?

linux - 转换 MP4 版本 - FFmpeg

c - 如何在 C 中打开外部 EXE 文件?

c++ - 在 win7(64) 上使用 vs2013(64) 编译 zlib 出现错误