supervisor 是一个非常优秀的Linux系统守护进程工具,但是在Windows上就无能为力了。因此,需要使用node的pm2模块。
安装PM2
右键,以管理员身份运行cmd工具,逐条输入如下命令行以安装PM2(前提是你安装了node)。
使用淘宝源
npm config set registry https://registry.npm.taobao.org全局安装pm2
npm install -g pm2设置开机启动
服务模式
# 安装 pm2 的服务注册命令
npm install -g pm2-windows-service
# 上一步执行成功之后,再执行如下命令
pm2-service-install非服务模式
# 安装开启启动工具
npm install -g pm2-windows-startup
# 安装开启启动
pm2-startup install启动程序
进入BookStack程序所在目录,执行:
pm2 start BookStack.exe然后保存进程
pm2 save验证
执行如下命令查看系统中存在的进程:
pm2 list最后,重启系统,再次使用上面的命令验证pm2有没有跟随系统启动。
pm2 详细教程
快速操作
如果嫌弃以上操作麻烦,请创建一个.bat文件,如install-pm2.bat,然后将下面的内容粘贴进去。然后再Windows系统中右键点击,以管理员身份运行。
服务模式
call npm config set registry https://registry.npm.taobao.org
call npm install -g pm2
call npm install -g pm2-windows-service
call pm2-service-install非服务模式
call npm config set registry https://registry.npm.taobao.org
call npm install -g pm2
call npm install -g pm2-windows-startup
call pm2-startup install常用基本命令
如果您的程序名称不是BookStack,则将下面的BookStack替换为您的程序名即可。
启动程序
pm2 restart BookStack停止程序
pm2 stop BookStack重启程序
pm2 restart BookStack查看进程日志
pm2 logs BookStack从守护进程中删除
pm2 del BookStack常见问题
App BookStack differs
报类似这样的错误: Current process list running is not in sync with saved list. App BookStack differs. Type ‘pm2 save’ to synchronize.
按先后顺序,执行如下操作:
pm2 update
pm2 save
pm2 list参考:https://github.com/Unitech/pm2/issues/4556#issuecomment-607152306
文档更新时间: 2026-03-13 07:04 作者:admin