diff options
Diffstat (limited to 'rumba/storyboard.py')
-rw-r--r-- | rumba/storyboard.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/rumba/storyboard.py b/rumba/storyboard.py index ecd639d..f03a2e8 100644 --- a/rumba/storyboard.py +++ b/rumba/storyboard.py @@ -486,7 +486,7 @@ class Server(_SBEntity): proc_id=p ) - def _make_run_cmd(self): + def _make_run_cmd(self, node): run_cmd = self.ap + ( (" " + self.options) if self.options is not None else "" ) @@ -496,7 +496,7 @@ class Server(_SBEntity): """Starts this server""" for node in self.nodes: - cmd = self._make_run_cmd() + cmd = self._make_run_cmd(node) logger.debug( 'Starting server %s on node %s.', @@ -1000,7 +1000,8 @@ class StoryBoard(_SBEntity): for node in self.node_map.values(): _execute_command( node, - "echo '%s' > startup.sh && chmod a+x startup.sh" % (script,) + "echo '#!/usr/bin/env bash' > startup.sh; " + "echo '%s' >> startup.sh && chmod a+x startup.sh" % (script,) ) try: for server in self.server_apps.values(): |