2

我应该更改为特定文件夹,以便可以将脚本的输出导出到该文件夹​​中的文件中(123.txt在下面的示例代码中)。

但是这个命令,我从我的ruby代码中运行

./iw2_broadcast.py

需要 5 分钟或更长时间才能完成。我尝试追加&以使其在后台运行,但似乎它不起作用。

有任何想法吗?谢谢

  Dir.chdir(@iw2_dir)
  ` ./iw2_broadcast.py -f 123.txt & `
  puts "123"
4

2 回答 2

3

使用执行命令创建一个 shell 脚本

# py.sh
./iw2_broadcast.py

system使用命令从 ruby​​ 执行上述 shell 脚本

# ruby_script.rb
system("./py.sh")

现在您的 ruby​​ 代码将在不等待输出的情况下执行

于 2013-10-25T04:11:34.153 回答
1

添加&适用于system(). 您可以使用以下方法轻松测试它:

system("sleep 1 &")

所以对于这个精确的例子:

system("./iw2_broadcast.py -f 123.txt &")
于 2014-12-16T20:05:02.547 回答