我有一些 Ruby 脚本a.rb
:b.rb
和c.rb
. 这些脚本是从相应的包装外壳脚本调用的a.sh
:b.sh
和c.sh
。
所有这些脚本都在分布式环境中:
`a.sh` and `a.rb` are on serverA
`b.sh` and `b.rb` are on serverB
`c.sh` and `c.rb` are on serverC
我需要编写一个脚本call.rb
及其包装call.sh
脚本,它应该检查当前在分布式环境中运行的所有脚本。
我有逻辑可以确定我拥有的不同主机以及如何与这些不同的主机通信。
当任何 Ruby 脚本运行时,命令:
ps aux
显示:
ruby a.rb
我不知道如何查询当前正在运行的不同脚本。需要注意的一件事是,系统中可能还会运行其他 Ruby 脚本,但我只需要检查a.rb
、b.rb
或c.rb
.