这是 GitHub 上文档的链接: https ://github.com/Unitech/pm2#startup-script-generation--pm2-startup
它设置为与 Ubuntu/CentOS/Redhat 一起使用。我需要它与我的 Dreamhost VPS 一起工作,这是一台 Debian 机器。
有人可以建议我如何调整初始化脚本以使其在 Debian 机器上工作吗?谢谢!!
这是 GitHub 上文档的链接: https ://github.com/Unitech/pm2#startup-script-generation--pm2-startup
它设置为与 Ubuntu/CentOS/Redhat 一起使用。我需要它与我的 Dreamhost VPS 一起工作,这是一台 Debian 机器。
有人可以建议我如何调整初始化脚本以使其在 Debian 机器上工作吗?谢谢!!
如果您的 vps 正在运行 Jessie 版本(>8),那么 Jessie 使用 systemd 而不是 init.d(就像 ubuntu 和旧版本的 debian 一样)。因此使用默认的 ubuntu pm2 启动脚本将不起作用。
因此,如果这是您的情况,那么我为在 Jessie VM 上工作所做的一切就是
$ pm2 startup systemd
然后 pm2 启动我想在启动时启动的节点应用程序。
然后
$ pm2 save
然后试一试。
$ shutdown -r now
当然从根做这些
尝试 ubuntu 解决方案。由于 ubuntu 是一个 debian fork,它应该可以在那里工作。
正如输出所示,您必须以 sudo 的形式执行它:
sudo pm2 startup ubuntu
您可以添加一个 cronjob,例如:
@reboot cd /path/to/app && pm2 start app.js
请记住在将运行守护程序的用户中安装 cron,而不是 ROOT。
如果您的用户无法安装 cron,只需在您喜欢的位置安装 cron 并添加参数-u
以指定 daemon runner 用户。