【发布时间】:2013-09-26 02:55:47
【问题描述】:
我有以下红宝石外壳。
#!/usr/bin/env ruby
$stdin.each_line do |line|
pid = fork{
exec line
puts "after exec -> #{Process.pid}"
}
Process.wait pid
end
exec 之后的 puts 方法永远不会执行。基于ri Kernel.exec,似乎exec 通过运行给定的外部进程替换了当前进程。因此,它应该用外部进程替换新的分叉进程。在exec 命令之后我应该如何运行任何东西?
【问题讨论】: