Windows服务器PM2自动恢复进程异常:权限问题排查求助
Windows服务器PM2计划任务不显示进程的解决办法
- 指定正确的运行账户:计划任务别用系统账户,选你日常登录的本地管理员账户,勾选「不管用户是否登录都要运行」和「使用最高权限运行」。系统账户跑的PM2在Session 0,你登录后的命令行在Session 1,自然看不到进程。
- 在bat脚本里补全路径:计划任务的环境变量不全,直接写node和pm2的绝对路径,比如:
或者先把node路径加入环境变量再执行:@echo off "C:\Program Files\nodejs\node.exe" "C:\Users\你的用户名\AppData\Roaming\npm\node_modules\pm2\bin\pm2 resurrect"@echo off SET PATH=C:\Program Files\nodejs;%PATH% pm2 resurrect - 确认PM2状态已保存:手动跑一遍
pm2 save,保证%USERPROFILE%\.pm2\dump.pm2存在,且计划任务的用户对这个目录有读写权限。 - 加日志排查问题:给计划任务的操作设置输出日志,比如指定
C:\pm2_task_log.txt,执行后查看日志里有没有找不到命令、权限报错之类的信息。
内容的提问来源于stack exchange,提问作者Marco Bonelli
相关产品推荐
相关产品推荐

