Shelljs:如何取消异步进程?

时间:2017-10-20 07:31:48

标签: javascript node.js shelljs

鉴于我做了类似的事情:

shelljs.exec('someLongrunningCommand', {async: true})

如何在同一个脚本中发送SIGINT或以其他方式取消此过程?

1 个答案:

答案 0 :(得分:0)

您可以通过 subprocess.kill()方法发送SIGINT或SIGHUP信号来取消该过程,如下所示:

const shell = require('shelljs');

let process = shell.exec('someLongrunningCommand', { async: true });

// Here you stop the process
process.kill('SIGINT');