2010-05-11 38 views
0

我正在嘗試編寫一個capistrano任務來備份多臺服務器上的數據庫。備份數據庫的bash腳本位於本地計算機上。然而Capistrano的輸出此錯誤消息:capistrano只能運行匹配的服務器

`backup' is only run for servers matching {}, but no servers matched 

我是新來Capistrano的,是有某種設置,我可以設置這樣我可以運行本地命令。

回答

0

沒有更多的信息,很難確切地說出問題所在。這聽起來像你試圖在多臺遠程服務器上運行本地計算機上的bash腳本。這不是Capistrano能做的事。它將在遠程服務器上運行命令,但前提是這些命令存在於這些服務器上。如果您的bash腳本是需要從數據庫服務器運行的,那麼在使用Capistrano運行之前,您需要將腳本上傳到這些服務器。另一方面,如果您試圖運行連接到這些服務器的腳本,則沒有理由涉及Capistrano。通過ssh連接運行命令是它的設計目的。如果您可以發佈您的Capfile,包括您正在嘗試運行的任務,我們可能會爲您提供更具體的幫助。

+0

感謝您的回覆。我結束了使用bash腳本。我只是想嘗試使用capistrano,因爲我是ruby的新手,但我想這不是一個好的用例。下次吧。 – jimiyash 2010-05-18 00:45:04