我有几个Ruby脚本:a.rb
,b.rb
和c.rb
。这些脚本从相应的包装器外壳脚本中调用:a.sh
,b.sh
和c.sh
。如何查询当前在Unix上运行的Ruby脚本?
所有这些脚本是在分布式环境中:
`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
。
除了调用相应的Ruby脚本,还是只调用脚本之外,您的shell脚本还能做些什么吗?如果他们所做的只是调用脚本,那么可以降低复杂性并直接调用Ruby脚本或“ruby a.rb”。 –