以下是GitHub上文档的链接: https://github.com/Unitech/pm2#startup-script-generation--pm2-startup
设置与Ubuntu / CentOS / Redhat一起使用。我需要它来使用我的Dreamhost VPS,这是一台Debian机器。
有人可以告诉我如何调整init脚本以使其在Debian盒子上运行吗?谢谢!
答案 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
做这些答案 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
以指定守护程序运行者用户。