系统环境:
ubuntu16.04
pm2默认生产的启动脚本为- /etc/systemd/system/pm2-undefined.service
复制代码- [Unit]
- Description=PM2 process manager
- Documentation=https://pm2.keymetrics.io/
- After=network.target
- [Service]
- Type=forking
- User=undefined
- LimitNOFILE=infinity
- LimitNPROC=infinity
- LimitCORE=infinity
- Environment=PATH=/www/server/nvm/versions/node/v10.16.2/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/root/bin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
- Environment=PM2_HOME=/root/.pm2
- PIDFile=/root/.pm2/pm2.pid
- Restart=on-failure
- ExecStart=/www/server/nvm/versions/node/v10.16.2/lib/node_modules/pm2/bin/pm2 resurrect
- ExecReload=/www/server/nvm/versions/node/v10.16.2/lib/node_modules/pm2/bin/pm2 reload all
- ExecStop=/www/server/nvm/versions/node/v10.16.2/lib/node_modules/pm2/bin/pm2 kill
- [Install]
- WantedBy=multi-user.target
复制代码
使用用户为:
建议修改:
- /www/server/panel/plugin/pm2/pm2_main.py
复制代码
第121行
- public.ExecShell(self.__SR + 'pm2 save && pm2 startup');
复制代码
改为
- public.ExecShell(self.__SR + 'pm2 cleardump && pm2 save && pm2 startup -u root');
复制代码 第159行
- public.ExecShell(self.__SR + 'pm2 save && pm2 startup');
复制代码 改为
- public.ExecShell(self.__SR + 'pm2 cleardump && pm2 save && pm2 startup -u root');
复制代码
|
|