节点脚本未在ctrl + c信号上终止

时间:2018-12-04 10:39:47

标签: node.js linux

当我使用 screen 和一些nodejs脚本时,发生了一些奇怪的事情。 我打开了一个屏幕会话:

screen -S someScriptSession  

然后启动

npm run myScript

我经常停止并重新启动脚本,执行以下操作:

screen -x someScriptSession
ctrl + c
npm run myScript

但是昨晚我意识到myScript运行了两次,在屏幕会话中可见一次,我可以停止执行ctrl + C,并且在后台运行了 shadow

我检查了pstree,我的 shadow 在屏幕会话中运行,但是在屏幕会话中不可见(这意味着在执行另一个ctrl + c时将是ctrl + c终端没有明显运行任何东西)

我已经读过很多关于ctrl + c如何不能优雅地杀死nodejs的帖子,好吧,但是即使它不是优雅的也可以杀死它,或者我错过了什么?

所以我的问题是:

  • 是ctrl + c杀死了节点,还是在某些情况下您可能仍在运行脚本

  • 我的问题可能与我使用屏幕有关吗?

我不是特别在寻找一个明确的答案,而是在寻找哪里的线索

0 个答案:

没有答案