在前台正常工作的进程在后台不起作用

时间:2012-07-31 14:06:25

标签: ruby linux

我有一份工作,我创建的Ruby脚本但是使用了很多库,因此跟踪很复杂。 当我在

这样的终端中运行它时

ruby​​ ./my_process

它完美无缺。 但是当我把它作为

启动时

ruby​​ ./my_process&

它保持停止状态,并且无法按预期工作。

我曾尝试使用daemonize_spawn gem,Process.daemon甚至在ruby代码中使用fork类似的结果,该过程无法正常工作。

知道会发生什么事吗?

我正在使用linux和ruby 1.9

1 个答案:

答案 0 :(得分:2)

在不了解您的应用程序的情况下,我猜它会等待STDIN上的输入。一种快速验证方法是将某个文件重定向到流程的STDIN,可能是这样的:

ruby ./my_process < /dev/zero &