我有一份工作,一个我创建的ruby脚本,但是使用了很多库,所以跟踪起来很复杂。
当我在终端上运行时
ruby/我的进程
它工作得很好。
但当我把它作为
ruby/我的进程&
它保持在停止状态,并且没有按预期工作。
我试过使用daemonize_spawn gem,process.daemon,甚至在ruby代码中使用fork,结果相似,进程无法正常工作。
知道会发生什么吗?
我正在使用Linux和Ruby1.9

最佳答案

在不太了解你的应用程序的情况下,我猜它在等待stdin上的输入时会卡住。一种快速验证方法是将某些文件重定向到进程的stdin,可能如下所示:

ruby ./my_process < /dev/zero &

关于ruby - 在前台正常工作的进程在后台不工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11742015/

10-16 20:47