持久化

您所在的位置:网站首页 pm2自动重启 持久化

持久化

#持久化 | 来源: 网络整理| 查看: 265

持久化持久性应用程序​

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