0

我正在编写一些脚本来跟踪子进程。但是,我不想编写 C 代码,所以我正在考虑使用 node-ffi 模块来处理这些东西。但是我必须分叉一个新进程并调用 execve() 然后运行子进程。那安全吗?

fork()我的意思是 POSIX 分叉,而不是child_process.fork(). 请问如果子进程和父进程共享同一个文件描述符,会不会有什么问题(比如父子进程读取同一个需要的.js文件)?

4

1 回答 1

1

还行吧。fork()只会派生当前线程,而不是整个进程,因此不会派生其他 Node.js 例程。但记得使用_exit(2)syscall 退出。不要使用exit(3)glibc proviede,因为它可能导致 SIGSEGV。

于 2017-04-15T01:17:17.430 回答