Note: Here be dragons. The console is very immature, but it’s much more cleanly architected than previous incarnations and it’ll only get better from here on in.
Execute arbitrary remote commands, to use this simply add
require 'capistrano/console' which will add the necessary tasks to your
$ bundle exec cap staging console
Then, after setting up the server connections, this is how that might look:
$ bundle exec cap production console capistrano console - enter command to execute on production production> uptime INFO [94db8027] Running /usr/bin/env uptime on firstname.lastname@example.org:22 DEBUG [94db8027] Command: /usr/bin/env uptime DEBUG [94db8027] 17:11:17 up 50 days, 22:31, 1 user, load average: 0.02, 0.02, 0.05 INFO [94db8027] Finished in 0.435 seconds command successful. production> who INFO [9ce34809] Running /usr/bin/env who on email@example.com:22 DEBUG [9ce34809] Command: /usr/bin/env who DEBUG [9ce34809] leehambley pts/0 2013-06-13 17:11 (port-11262.pppoe.wtnet.de) INFO [9ce34809] Finished in 0.420 seconds command successful.