我正在尝试将一些node.js代码与我的Rails应用程序集成。基本上它是一个带有一些代码的js文件,该进程将继续在后台运行。
我已按照以下步骤操作:
我是Rails开发人员,从未在节点应用程序上工作,所以不知道我是否采用了正确的方法。
答案 0 :(得分:3)
exec
用新的进程替换当前正在运行的进程。因此,要在后台运行某些内容,您应该在孩子中fork
和exec
。
fork { exec('node', 'test_node.js', ...) }
nohup
不需要。
另见Ruby, Difference between exec, system and %x() or Backticks