简体   繁体   English

如何从bash脚本同时启动多个Ruby脚本

[英]How to start multiple Ruby scripts simultaneously from bash script

How can I launch several different ruby scripts in order from a bash script? 如何从bash脚本开始按顺序启动多个不同的ruby脚本?

I've managed to achieve it on my Windows machine with a batch file but I'm struggling to figure out how to do it with bash. 我已经设法在我的Windows机器上使用批处理文件实现它,但我很难弄清楚如何使用bash来实现它。

Here's the contents of my batch file for reference: 这是我的批处理文件的内容供参考:

start "1" cmd /k ruby replicaServer.rb
start "2" cmd /k ruby FileServer.rb
start "3" cmd /k ruby fileServer2.rb
start "4" cmd /k ruby directoryServer.rb
start "5" cmd /k ruby LockServer.rb
start "6" cmd /k ruby ClientProxy.rb
start "7" cmd /k ruby client.rb

How about 怎么样

/usr/local/bin/ruby replicaServer.rb &
/usr/local/bin/ruby FileServer.rb &
/usr/local/bin/ruby fileServer2.rb &
/usr/local/bin/ruby directoryServer.rb &
/usr/local/bin/ruby LockServer.rb &
/usr/local/bin/ruby ClientProxy.rb &
/usr/local/bin/ruby client.rb &

Adjust the path to wherever you actually keep the ruby executable, lose the ampersands if you want things to run sequentially rather than in parallel. 调整实际保留ruby可执行文件的路径,如果希望按顺序而不是并行运行,则丢失&符号。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM