在 Debian 下重启 Node.js 的方式取决于你是如何运行它的。下面按常见场景给你说明。
如果你是直接在终端运行:
node app.js
那么:
Ctrl + Cnode app.js
⚠️ 这种方式一旦关闭终端,进程就会结束。
npm install -g pm2
pm2 start app.js
pm2 restart app
或指定 id / name:
pm2 restart 0
pm2 list
pm2 startup
pm2 save
✅ 生产环境首选方案
sudo nano /etc/systemd/system/nodeapp.service
示例内容:
[Unit]
Description=Node.js App
After=network.target
[Service]
Type=simple
User=youruser
WorkingDirectory=/var/www/nodeapp
ExecStart=/usr/bin/node /var/www/nodeapp/app.js
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start nodeapp
sudo systemctl restart nodeapp
sudo systemctl status nodeapp
sudo systemctl enable nodeapp
docker restart 容器名或ID
ps aux | grep node
或:
pgrep -a node
| 场景 | 推荐方式 |
|---|---|
| 本地开发 | node app.js |
| 生产环境 | PM2 |
| 系统级服务 | systemd |
| 容器化 | Docker |
如果你愿意,可以告诉我:
我可以给你更精确的配置示例。