我有一份工作,我创建的Ruby脚本但是使用了很多库,因此跟踪很复杂。 当我在
这样的终端中运行它时ruby ./my_process
它完美无缺。 但是当我把它作为
启动时ruby ./my_process&
它保持停止状态,并且无法按预期工作。
我曾尝试使用daemonize_spawn gem,Process.daemon甚至在ruby代码中使用fork类似的结果,该过程无法正常工作。
知道会发生什么事吗?
我正在使用linux和ruby 1.9
答案 0 :(得分:2)
在不了解您的应用程序的情况下,我猜它会等待STDIN上的输入。一种快速验证方法是将某个文件重定向到流程的STDIN,可能是这样的:
ruby ./my_process < /dev/zero &