<分区>
如何在远程服务器上自动运行一些命令?
例如我使用的是windows机器。我运行 bat-file。
- 编译资源(js + css)
- 提交代码到SVN
- 通过ssh连接到服务器
- 从该服务器上的 SVN 更新(使用我存储在 Windows 上的 SVN 密码)
- 运行一些 sh 脚本
- 重启守护进程
如何自动执行远程任务? (最后 3 个在远程服务器上运行)
<分区>
如何在远程服务器上自动运行一些命令?
例如我使用的是windows机器。我运行 bat-file。
如何自动执行远程任务? (最后 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/