Node.js和chrooting当前进程

时间:2012-08-01 18:51:46

标签: node.js chroot

我只需要在chroot下运行node.js脚本中的某段代码。我已经设置了chroot并使用了daemon.chroot。 chrooting工作得很好,但我需要能够解决这个过程,并在其他地方重新chroot。我现在明白了(在以前的语言中我会分叉进程,并让子进程在chroot中运行)Node.js chroot整个运行进程,所以随后尝试chroot不同的环境离开Node抱怨chroot不存在,它在前一个chroot中不存在。

实现这种chroot能力的最佳方法是什么?然后使用Node“unchroot”部分代码或进程?

1 个答案:

答案 0 :(得分:2)

取消chroot进程并没有多大意义。这就像把某人关进监狱并将钥匙交给牢房。节点应该能够支持你以前的方法,但是:

http://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options

它与经典的unix fork有点不同,但它应该支持你的情况。