簡體   English   中英

如何生成新進程並從node.js腳本中退出?

[英]How can I spawn a new process and quit from a node.js script?

我有一個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?

child_process.spawn()使用'detached'選項您可能還想將tty與進程分離(使用nohup實用程序)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM