我正在编写一些脚本来跟踪子进程。但是,我不想编写C代码,所以我正在考虑使用node-ffi模块来处理这些东西。但我必须派生一个新进程并调用execve(),然后运行子进程。这样安全吗?
我说的fork()指的是POSIX,而不是child_process.fork()。我想知道如果子进程和父进程共享相同的文件描述符,会不会有任何问题(例如,父进程和子进程读取相同的要求。js文件)?
发布于 2017-04-15 09:17:17
这样就可以了。fork()只会派生当前线程,而不是整个进程,因此不会派生其他Node.js例程。但请记住使用_exit(2)系统调用退出。不要使用glibc提供的exit(3),因为它可能会导致SIGSEGV。
https://stackoverflow.com/questions/43074483
复制相似问题