1

我有一个 nodeJS 命令行脚本,它通过 casperJS/spookyJS 与使用 phantomJS 的网站进行交互。重定向事件正在阻止我的进程正常工作。我将如何响应重定向,生成一个新进程并终止已重定向的进程?

例如:

spooky.on('navigation.requested', function(url, navigationType, navigationLocked, isMainFrame){
    if (url.toString().match(/(http:\/\/url(.|\n)to(.|\n)match\/client\/authentication\/login)/i)) {
        utils.log('redirect happened');
        //get my own process id, launch a new process, get that id.
        //kill this id?
    }
});

我将如何:

  • 获取当前运行的节点进程的进程Id(运行上述代码的进程A)?
  • 生成一个独立于进程 A 的新节点进程(进程 B)
  • 杀死进程 A

即使进程 A 已终止,进程 B 也应该继续运行。我是否需要第三个节点进程 (C) 来管理进程 A 和 B?

4

1 回答 1

0

在您可能还想从进程中分离 tty 中使用“分离”选项(使用nohup实用程序)child_process.spawn()

于 2014-02-23T11:05:21.947 回答