在我寻找ctrl c process.exit(0)
process.on('SIGNIT', gracefulShutdown)
我想知道这个过程是否仍在我的机器上运行,我用过:
ps -aux | grep node
它提出了一些东西,但我不确定它是什么。
我想做的就是找到一个快速简便的方法来找到并杀死它。
由于
答案 0 :(得分:7)
ps -aux | grep node
的输出示例:
foo 22210 0.0 0.5 779600 46088 pts/2 Sl Jan22 2:29 node ./server.js localhost:9999
foo 22794 0.0 0.0 692468 112 pts/4 Sl Jan31 0:00 node ./static.js
这些显示我已启动的两台服务器。进程ID位于第2列,因此如果我想结束运行server.js
的服务器,则:
kill 22210
如果不起作用:
kill -9 22210
一般来说,我更喜欢从没有信号选项的kill开始,它会发送TERM
信号。如果这不起作用,则-9
会发送KILL
。在一般情况下,TERM
将使进程有机会彻底终止。