当我使用 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杀死了节点,还是在某些情况下您可能仍在运行脚本
我的问题可能与我使用屏幕有关吗?
我不是特别在寻找一个明确的答案,而是在寻找哪里的线索