通过命令行中的capistrano在远程主机上运行命令

时间:2011-10-11 09:00:04

标签: ruby capistrano

有没有办法在capistrano中运行命令而不将其添加到Capfile中?

示例:

cap --eval "run 'du -sh'" --role web

2 个答案:

答案 0 :(得分:10)

您可以使用它在服务器上运行命令。

cap ROLES=web invoke COMMAND='du -sh'

如果您甚至没有上限配方,可以在命令行中指定服务器:

cap -s user=myusername HOSTS=server1.com,server2.com invoke COMMAND='du -sh'

要查看更多命令行选项,请运行cap -Hcap -e invoke

答案 1 :(得分:5)

你可以使用(实验性)Capistrano shell。

$ cap shell