在 CentOS 上重启 Node.js 的方式取决于你是如何运行 Node.js 的。下面按常见场景给你说明。
node app.js)如果你是这样启动的:
node app.js
那么:
Ctrl + Cnode app.js
nohup、&)ps -ef | grep node
kill -9 进程ID
nohup node app.js > app.log 2>&1 &
如果你用的是 PM2(生产环境最常用):
pm2 restart app_name
或
pm2 restart app.js
pm2 list
pm2 stop app_name
pm2 start app_name
pm2 startup
pm2 save
systemctl status nodeapp
systemctl restart nodeapp
systemctl stop nodeapp
systemctl start nodeapp
nodeapp是你自己定义的 systemd 服务名
如果重启时报错:
Error: listen EADDRINUSE: address already in use :::3000
lsof -i:3000
kill -9 PID
你可以用这几条命令确认:
ps -ef | grep node
systemctl list-units | grep node
pm2 list
node app.js如果你愿意,可以把你 启动 Node.js 的命令 或 报错信息 发我,我可以直接帮你精确给出重启命令。