【发布时间】:2013-03-12 19:20:23
【问题描述】:
我有一个名为 main.rb 的程序,我想执行以下操作:
system("ruby", "program1.rb")
sleep 60
system("ruby", "program2.rb")
sleep 60
system("ruby", "program3.rb")
sleep 60
system("ruby", "program4.rb")
puts "Programs are done running"
有没有办法在没有 program2 等到 program1 完成的情况下执行上述操作?我在想它可能必须为每个程序打开一个新的 CLI? 另外,我想仅在所有 4 个都完成后才输出“程序已完成运行”消息。有没有办法做到这一点? 谢谢!
【问题讨论】:
-
虽然这是可行的,但根据对各种答案的 cmets,需要很多帮助才能让您走上正确的道路,以便能够做您想做的事。您需要了解线程、同步线程的输出或独立捕获它们的输出,然后将其重新组合成一条消息。这超出了 Stack Overflow 上单个问题的范围。
标签: ruby scripting command system