简介
PM2 是一个流行的 Node.js 进程管理工具,用于管理和监控 Node.js 应用程序,并确保它们在运行过程中保持稳定。本文将介绍如何在 Ubuntu 上启用 PM2 开机自启。
安装并配置 PM2
如果你还没有在 Ubuntu 上安装 PM2,请使用以下命令来安装 PM2:
npm install pm2 -g
完成安装之后,你可以使用以下命令来启动一个 Node.js 应用程序:
pm2 start app.js
但是,一旦你关闭了终端窗口,你的 Node.js 应用程序也会停止运行。要确保你的应用程序一直在后台运行,你可以使用以下命令将其保存到 PM2 的进程列表中:
pm2 start app.js --name "myapp"
启用开机自启
要启用 PM2 开机自启,你需要使用以下命令安装 PM2 的启动脚本:
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u <用户名> --hp /home/<用户名>
注意:<用户名> 应替换为你当前登录的用户名。
命令执行后,你将看到一些输出,告诉你安装已经成功。请将输出中的以下命令复制到终端中,并按下回车键:
sudo systemctl daemon-reload
执行完毕后,你可以使用以下命令来启动 PM2:
sudo systemctl start pm2-<用户名>
如果你希望 PM2 在启动时自动运行你先前创建的所有进程,请使用以下命令:
sudo systemctl enable pm2-<用户名>
总结
通过使用 PM2,你可以轻松地管理和监控 Node.js 应用程序。本文向你展示了在 Ubuntu 上启用 PM2 开机自启的方法,让你可以始终保持你的应用程序在后台运行。
示例代码
以下是一个简单的 Node.js 应用程序示例,你可以使用它来测试你的 PM2 配置是否正确:
// javascriptcn.com 代码示例 const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello, world!\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
你可以将其保存到 app.js
文件中,然后在终端中使用以下命令启动它:
pm2 start app.js --name "myapp"
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65839198d2f5e1655de6f55c