如何在特定环境下使用单个命令停止多个进程(如 unicorn 和 sidekiq)

如何在特定环境下使用单个命令停止多个进程(如 unicorn 和 sidekiq)

我使用的是 Ubuntu 12.04。我远程访问远程EC2实例,我将通过以下命令停止和启动unicorn和sidekiq

 cap development unicorn:start
 cap development unicorn:stop
 cap development sidekiq:start
 cap development sidekiq:stop

我如何使用单个命令来停止和启动这些独角兽和 sidekiq 来做到这一点。提前致谢。

答案1

您可以将它们放入简单的 bash 脚本中。

作为示例,我们将使用/root/startup.sh

#!/bin/sh
cap development unicorn:start
cap development unicorn:stop
cap development sidekiq:start
cap development sidekiq:stop

确保脚本可执行:

$ chmod +x /root/startup.sh

现在你可以运行它,它会依次执行所有命令:

$ /root/startup.sh

相关内容