2

这是 GitHub 上文档的链接: https ://github.com/Unitech/pm2#startup-script-generation--pm2-startup

它设置为与 Ubuntu/CentOS/Redhat 一起使用。我需要它与我的 Dreamhost VPS 一起工作,这是一台 Debian 机器。

有人可以建议我如何调整初始化脚本以使其在 Debian 机器上工作吗?谢谢!!

4

4 回答 4

9

如果您的 vps 正在运行 Jessie 版本(>8),那么 Jessie 使用 systemd 而不是 init.d(就像 ubuntu 和旧版本的 debian 一样)。因此使用默认的 ubuntu pm2 启动脚本将不起作用。

因此,如果这是您的情况,那么我为在 Jessie VM 上工作所做的一切就是

$ pm2 startup systemd

然后 pm2 启动我想在启动时启动的节点应用程序。

然后

$ pm2 save

然后试一试。

$ shutdown -r now

当然从根做这些

更多细节在这里。 http://pm2.keymetrics.io/docs/usage/startup/

于 2015-08-31T05:50:04.543 回答
4

尝试 ubuntu 解决方案。由于 ubuntu 是一个 debian fork,它应该可以在那里工作。

于 2014-02-02T13:36:01.420 回答
4

正如输出所示,您必须以 sudo 的形式执行它:

sudo pm2 startup ubuntu
于 2014-02-26T09:16:03.527 回答
2

您可以添加一个 cronjob,例如:

@reboot cd /path/to/app && pm2 start app.js

请记住在将运行守护程序的用户中安装 cron,而不是 ROOT

如果您的用户无法安装 cron,只需在您喜欢的位置安装 cron 并添加参数-u以指定 daemon runner 用户。

于 2014-05-18T04:32:11.550 回答