如何在Debian平台上使用pm2启动命令?

时间:2014-02-02 03:01:50

标签: linux node.js debian pm2

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

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

有人可以告诉我如何调整init脚本以使其在Debian盒子上运行吗?谢谢!

4 个答案:

答案 0 :(得分:9)

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

所以,如果这是你的情况,那么我所做的就是在我的Jessie VM上工作

$ pm2 startup systemd

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

然后

$ pm2 save

然后尝试一下。

$ shutdown -r now

当然从root

做这些

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

答案 1 :(得分:4)

如输出所示,你必须以sudo执行它:

sudo pm2 startup ubuntu

答案 2 :(得分:3)

尝试使用ubuntu解决方案。由于ubuntu是debian fork,它应该在那里工作。

答案 3 :(得分:3)

你可以添加一个cronjob,如:

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

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

如果用户无法安装cron,只需在您喜欢的位置安装cron,并添加参数-u以指定守护程序运行者用户。