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

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

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

有人可以build议我如何调整init脚本,使其在Debian框中工作吗? 谢谢!!

Solutions Collecting From Web of "如何在Debian平台上使用pm2启动命令?"

尝试Ubuntu的解决方案。 由于Ubuntu是一个debian分支,它应该在那里工作。

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

所以,如果这是你的情况,那么我所做的这个工作在我的杰西VM是

$ pm2 startup systemd 

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

然后

 $ pm2 save 

然后试试看。

 $ shutdown -r now 

当然是从根本上做这些

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

正如输出建议,你必须执行它作为sudo:

 sudo pm2 startup ubuntu 

你可以像添加一个cronjob:

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

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

如果你的用户不能安装cron,只要在你喜欢的地方安装cron,并添加参数-u来指定守护进程运行者用户。