如何杀死重启的进程? (永远)

时间:2016-05-15 17:12:36

标签: node.js terminal ports forever

我想我偶然在某处安装了Foreverjs并启动了它。每次我杀了这个过程,另一个人取代它![enter image description here] 1

我不知道永远可能在哪里(或者如果那确实是造成它的原因)因为我在本地安装它。

3 个答案:

答案 0 :(得分:2)

查看Where does npm install packages?npm folders文档

  

本地安装(默认):将东西放入当前的./node_modules中   包根。

     

全局安装(使用-g):将内容放入 / usr / local 或   安装节点的地方

运行which forever以获取其安装路径并使用

将其卸载
  • forever stopall
  • npm uninstall forever如果全局安装 添加-g

答案 1 :(得分:1)

如果重新启动自身,则意味着存在父进程监视。找到父进程并先杀死它ps -o ppid= -p PID

答案 2 :(得分:0)

结果是,我已经在root用户和新特权用户的PM2上运行了相同的脚本。每次我杀死它及其父级时,root用户都会使用PM2重新启动该过程。 所以我做到了

sudo su
pm2 status //to check pm2 processes
pm2 delete process_name //to delete the process
exit 
pm2 start "yarn start" --name process_name

希望这有助于节省别人的时间