这篇文章主要介绍“nodejs如何结束一个进程”,在日常操作中,相信很多人在nodejs如何结束一个进程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nodejs如何结束一个进程”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
在nodejs中,可以利用Process对象的kill()方法来结束一个进程,该方法可以发送一个信号给pid标识的进程,用于杀死进程组;语法“process.kill(pid,'SIGTERM')”。
本教程操作环境:windows7系统、nodejs 12.19.0版,DELL G3电脑。
Process对象是一个全局变量,它提供有关当前 Node.js 进程的信息并对其进行控制。 作为一个全局变量,它始终可供 Node.js 应用程序使用,无需使用 require()。 它也可以使用 require() 显式地访问
process.kill(pid[, signal])方法
新增于:v0.0.06(node)
pid进程PID
signal|将发送的信号,类型为字符串或数字,默认值:SIGTERM
。
process.kill()方法将 signal 发送到由 pid 标识的进程
信号名称是如 ‘SIGINT’ 或 'SIGHUP’的字符串。更多信息,参见信号事件和 kill(2)。
如果目标 pid 不存在,该方法会抛出错误。 作为一个特殊例子,信号 0 可以用于测试进程是否存在。 在 Windows 平台中,如果 pid 用于杀死进程组,则会抛出错误。
即使这个函数的名称是 process.kill(),它其实只是发送信号,这点与 kill 系统调用类似。 发送的信号可能是做一些与杀死目标进程无关的事情
简单粗暴的代码演示
先看看官网文档温柔代码演示
process.on('SIGHUP', () => { console.log('收到 SIGHUP 信号'); }); setTimeout(() => { console.log('退出中'); process.exit(0); }, 100); process.kill(process.pid, 'SIGHUP');
简单粗暴的方式直接演示
由于个人工作时间上的原因就不细写代码,但是整体思路都是一样的
需求:根据自己去电脑上面看自己的进程pid来获取自己对应的pid将其填入变量中,完成编码后使用node编译代码---->执行
node process.js
let pid = 11784;//11784是我个人电脑上的应用程的pid,可根据自己电脑的pid填入其中 process.kill(pid, 'SIGTERM');//结束pid的进程
到此,关于“nodejs如何结束一个进程”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。