【发布时间】:2014-07-26 20:49:51
【问题描述】:
我正在尝试编写一个 ruby 脚本:
- 运行命令/脚本
- 将命令的进程 pid 存储在一个文件中,以便稍后检查它是否仍在运行,并且
- 该命令应该在 ruby 代码退出后继续运行。
我在第 1 步和第 2 步中都成功了,但看起来启动的脚本(即子进程)在 ruby 代码完成后终止。
这是我能想到的最后一个版本(超级简化):
pid = fork do
exec "/my/fancy/daemon/style/script"
end
File.open('tmp/process.pid', 'w') { |file| file.write(pid.to_s) }
你能告诉我我做错了什么吗?最终目标是在 ruby 代码退出后保持其他脚本(即子进程)运行。
【问题讨论】: