即使服务器重启后,我仍试图使节点在Ubuntu上连续运行。此外,如果可能的话,我希望该服务在具有sudo特权的用户帐户下运行,而不是使用root帐户。
因此,我已经(全局)安装了节点npm,express和pm2,并在我的公共html目录中添加了一个简单的脚本。然后,我尝试发出以下命令,将PM2作为服务运行(尽管我告诉它在特定用户下运行,但恼人地在root帐户下)。此时可以访问该网站,但是当我重新启动服务器后,它不会自动重新启动PM2服务。
有人知道我在做什么错吗?
sudo pm2 start /var/www/mywebsite.co.uk/public_html/index.js
sudo pm2 startup systemd -u mycustomuser --hp /var/www/mywebsite.co.uk/public_html
从本质上讲,我希望我的在/var/www/mywebsite.co.uk/public_html/index.js
上运行的节点脚本能够连续运行并重新启动,即使重新启动服务器,我也希望该服务在mycustomuser
用户下运行-有人知道吗?我该如何实现?