如何通过Rails3运行Bash脚本?

时间:2011-11-16 06:57:23

标签: linux ruby-on-rails-3 bash

在Rails Web应用程序中,我需要在Rails环境中运行一个bash脚本(在linux OS上),但我不知道如何将我的脚本连接到Rails以便Rails读取&运行我的脚本然后将脚本的输出发送到Rails,以满足我的需求。

例如,我有一台服务器使用ip:1.1.1.1,并在路径中编写脚本:/usr/local/scripts/hello.sh,但每当我在此服务器上运行hello.sh脚本时,它就会打印{在输出中{1}},但我的Rails应用程序正在服务器上运行,其中包含ip:" hello world"。现在,我需要通过服务器1.1.1.2上的Rails Web应用程序运行hello.sh,以便在网页上向我发送输出:1.1.1.2。 这是说出我需要的简单例子。

myscript:例如

"hello world"

OS = LINUX

修改

以简单的方式描述它:

  • 我有2台服务器的IP服务器A:服务器B的1.1.1.1 ip:1.1.1.2
  • 我在(服务器A)中有一个脚本。脚本的路径:/usr/local/script/hello.sh
  • hello.sh上的内容是:#!/bin/bash echo "hello world"

我将使用rails3应用程序(在服务器B上运行)调用#!/bin/bash echo "hello world"(位于服务器A上)。为了在服务器B的网页上显示hello.sh(hello world)的结果。

1 个答案:

答案 0 :(得分:2)

system命令?

E.g:

system('sh http://1.1.1.1/yourscript.sh')

获取输出结果:Getting output of system() calls in Ruby