0

我只需要从 chroot 下的 node.js 脚本运行一部分代码。我已经设置了 chroot 并且正在使用 daemon.chroot。chrooting 效果很好,但我需要能够取消root 进程并在其他地方重新chroot。我现在明白了(在以前的语言中,我会分叉该进程,并让子进程在 chroot 中运行)Node.js chroot 整个运行过程,因此后续尝试 chroot 不同环境会使 Node 抱怨 chroot 不存在,并且它不存在于前一个 chroot 中。

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

4

1 回答 1

2

取消 chroot 进程并没有什么意义。这就像把某人关进监狱,然后把牢房的钥匙交给他们。Node 应该能够很好地支持您以前的方法:

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

它的工作方式与经典的 unix fork 略有不同,但它应该可以很好地支持您的情况。

于 2012-08-02T00:44:21.400 回答