centos

centos如何管理nodejs进程

小樊
47
2025-06-10 05:04:59
栏目: 编程语言

在CentOS系统中管理Node.js进程,您可以使用以下方法:

  1. 使用systemd创建服务:

创建一个新的服务文件:

sudo vi /etc/systemd/system/my-nodejs-app.service

将以下内容粘贴到文件中(确保根据您的实际情况替换User, Group, WorkingDirectory, ExecStart等值):

[Unit]
Description=My Node.js App
After=syslog.target network.target

[Service]
User=<your_user>
Group=<your_group>
WorkingDirectory=/path/to/your/nodejs/app
Environment=NODE_ENV=production
ExecStart=/usr/bin/node /path/to/your/nodejs/app/app.js
Restart=always

[Install]
WantedBy=multi-user.target

保存并退出文件。然后运行以下命令以启动服务:

sudo systemctl start my-nodejs-app.service

要使服务在系统启动时自动运行,请执行:

sudo systemctl enable my-nodejs-app.service

要检查服务状态,请运行:

sudo systemctl status my-nodejs-app.service
  1. 使用pm2进程管理器:

首先,使用npm全局安装pm2

sudo npm install pm2 -g

接下来,使用pm2启动您的Node.js应用程序:

pm2 start app.js --name "my-nodejs-app"

要查看所有正在运行的进程,请运行:

pm2 list

要停止您的Node.js应用程序,请运行:

pm2 stop my-nodejs-app

要重启您的Node.js应用程序,请运行:

pm2 restart my-nodejs-app

要查看应用程序日志,请运行:

pm2 logs my-nodejs-app

要设置应用程序在系统启动时自动运行,请运行:

pm2 startup

这些方法可以帮助您在CentOS系统中管理Node.js进程。根据您的需求选择合适的方法。

0
看了该问题的人还看了