Node.js 如何终止重新启动的进程?(永远)

Node.js 如何终止重新启动的进程?(永远),node.js,terminal,ports,forever,Node.js,Terminal,Ports,Forever,我想我不小心在某个地方安装了Foreverjs并启动了它。每次我杀死这个过程,都会有另一个代替它] 我不知道forever可能在哪里(或者这是否真的是导致它的原因),因为我在本地安装了它。请查看相关文档 本地安装(默认):将内容放入当前系统的./node\u模块中 包根目录 全局安装(带-g):将内容放入/usr/local或 无论节点安装在何处 运行which ever获取安装路径,并使用卸载 永远停止一切 npm永远卸载如果它是全局安装的 添加-g 如果它自己重新启动,则表示存在父进程监视

我想我不小心在某个地方安装了Foreverjs并启动了它。每次我杀死这个过程,都会有另一个代替它]

我不知道forever可能在哪里(或者这是否真的是导致它的原因),因为我在本地安装了它。

请查看相关文档

本地安装(默认):将内容放入当前系统的./node\u模块中 包根目录

全局安装(带-g):将内容放入/usr/local无论节点安装在何处

运行
which ever
获取安装路径,并使用卸载

  • 永远停止一切
  • npm永远卸载
    如果它是全局安装的 添加
    -g

如果它自己重新启动,则表示存在父进程监视。找到父进程并首先将其杀死
ps-o ppid=-p PID

结果表明,我在根用户和新特权用户的PM2上运行了相同的脚本。每次我杀死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

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

嘿,谢谢!正如我提到的,它是一个本地安装,所以我不能永远在命令行中使用它。问题是,我有许多不同的项目分散在各处,它们都有自己的node_modules文件夹,这并不是说我不知道npm会将东西安装到node_modules文件夹中