持久化 |
您所在的位置:网站首页 › pm2自动重启 › 持久化 |
持久化持久性应用程序 PM2可以生成启动脚本并对其进行配置,以便在预期或意外的机器重新启动时保持您的进程列表完整。 生成启动脚本要自动生成和配置启动脚本,只需键入命令(不带 sudo)pm2 startup: $ pm2 startup[PM2] You have to run this command as root。Execute the following command: sudo su -c "env PATH=$PATH:/home/unitech/.nvm/versions/node/v14.3/bin pm2 startup -u --hp然后将显示的命令复制/粘贴到终端上: sudo su -c "env PATH=$PATH:/home/unitech/.nvm/versions/node/v14.3/bin pm2 startup -u --hp现在 PM2 将在启动时自动重启。 注意您可以通过--service-name 选项(#3213)自定义服务名称 保存应用程序列表启动所有所需的应用程序后,保存应用程序列表,以便在重新启动后重新生成: $ pm2 save手动恢复进程要手动恢复以前保存的进程(借助于 pm2 save): $ pm2 resurrect禁用开机启动要禁用和删除当前的启动配置: $ pm2 unstartup其他说明Node.js 版本升级后更新启动脚本当您升级本地 Node.js 版本时,请务必更新 PM2 启动脚本,以便它运行您安装的最新 Node.js 二进制文件。 首先禁用并删除当前的启动配置(复制/粘贴该命令的输出): $ pm2 unstartup然后恢复一个全新的启动脚本: $ pm2 startup用户权限假设您希望在另一个用户下执行启动脚本。 只需更改-u 选项和--hp : $ pm2 startup ubuntu -u www --hp /home/ubuntu指定初始化系统如果您愿意,您可以指定您自己使用的平台(其中平台可以是上述任一平台): $ pm2 startup [ubuntu | ubuntu14 | ubuntu12 | centos | centos6 | arch | oracle | amazon | macos | darwin | freebsd | systemd | systemv | upstart | launchd | rcd | openrc]SystemD安装检查# Check if pm2- service has been added$ systemctl list-units# Check logs$ journalctl -u pm2-# Cat systemd configuration file$ systemctl cat pm2-# Analyze startup$ systemd-analyze plot > output.svg为了有效地等待 PM2 运行,该机器处于在线状态: [Unit]Wants=network-online.targetAfter=network.target network-online.target[....][Install]WantedBy=multi-user.target network-online.targetWindows启动脚本要生成 Windows 兼容的启动脚本,请查看优秀的pm2-installer 支持初始化系统systemd:Ubuntu >= 16,CentOS >= 7,Arch,Debian >= 7新贵:Ubuntu |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |