我正在尝试编写一个capistrano任务,该任务将备份多个服务器上的数据库。备份数据库的bash脚本位于我的本地计算机上。但是,capistrano输出此错误消息:
`backup' is only run for servers matching {}, but no servers matched
我是capistrano的新手,我可以设置某种设置,以便我可以运行本地命令。
答案 0 :(得分:0)
如果没有更多信息,很难确切地说出问题所在。听起来像你正试图在几台远程服务器上运行本地计算机上的bash脚本。这不是Capistrano可以做的事情。它将在远程服务器上运行命令,但前提是这些命令存在于这些服务器上。如果您的bash脚本需要从数据库服务器运行,则需要在使用Capistrano运行之前将脚本上载到这些服务器。另一方面,如果您尝试运行连接到这些服务器的脚本,则没有理由让Capistrano参与进来。通过ssh连接运行命令是它的设计目标。如果您可以发布您的Capfile,包括您尝试运行的任务,我们可能会为您提供更具体的帮助。