在CentOS系统中,可以使用以下方法来管理Node.js进程:
使用systemd创建服务:
创建一个新的systemd服务文件,例如/etc/systemd/system/my-node-app.service,并添加以下内容:
[Unit]
Description=My Node.js Application
After=network.target
[Service]
Type=simple
User=<your-user>
WorkingDirectory=/path/to/your/node/app
ExecStart=/usr/bin/node /path/to/your/node/app/app.js
Restart=on-failure
[Install]
WantedBy=multi-user.target
替换<your-user>为运行Node.js应用程序的用户,将/path/to/your/node/app和/path/to/your/node/app/app.js替换为实际的路径。
保存文件后,运行以下命令以启动服务:
sudo systemctl daemon-reload
sudo systemctl start my-node-app
要检查服务状态,请运行:
sudo systemctl status my-node-app
若要设置开机自启,请运行:
sudo systemctl enable my-node-app
使用pm2进程管理器:
首先,使用npm全局安装pm2:
npm install pm2 -g
使用pm2启动Node.js应用程序:
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进程列表,以便在系统重启后恢复:
pm2 save
这些方法可以帮助您在CentOS系统中管理Node.js进程。使用systemd服务可以确保应用程序在后台运行,而pm2提供了更多的功能和灵活性。