掌握CentOS下的Node.js进程管理技巧,能够有效提升应用稳定性。本文将介绍两种主流管理方案。

通过systemd配置服务:
新建服务配置文件/etc/systemd/system/my-node-app.service,写入以下参数:
[Unit]Description=My Node.js ApplicationAfter=network.target[Service]Type=simpleUser=WorkingDirectory=/path/to/your/node/appExecStart=/usr/bin/node /path/to/your/node/app/app.jsRestart=on-failure[Install]WantedBy=multi-user.target注意替换为实际用户,修改/path/to/your/node/app等路径为真实路径。
执行以下命令激活服务:
sudo systemctl daemon-reloadsudo systemctl start my-node-app查询服务运行状态:
sudo systemctl status my-node-app配置开机自动启动:
sudo systemctl enable my-node-app利用pm2工具管理:
全局安装进程管理器:
npm install pm2 -g启动应用服务:
pm2 start /path/to/your/node/app/app.js --name my-node-app查看运行中进程列表:
pm2 list停止指定应用:
pm2 stop my-node-app重启应用服务:
pm2 restart my-node-app设置开机自启功能:
pm2 startup保存当前进程配置:
pm2 save无论是systemd的稳定后台运行,还是pm2的丰富功能,都能满足不同场景下的Node.js进程管理需求。