在Ubuntu上監控Node.js服務,可以使用以下幾種方法:
使用內置的pm2工具:
pm2是一個流行的Node.js進程管理器,可以幫助您監控、管理和保持Node.js應用程序的穩定性。要安裝pm2,請運行以下命令:
npm install pm2 -g
使用pm2啟動Node.js應用程序:
pm2 start app.js --name my-app
要查看所有正在運行的進程,請運行:
pm2 list
要監控Node.js應用程序的性能,請運行:
pm2 monit
要查看日志,請運行:
pm2 logs
使用nodemon:
nodemon是一個實用程序,用于監視Node.js應用程序中的任何更改并自動重新啟動服務器。要安裝nodemon,請運行以下命令:
npm install nodemon -g
使用nodemon啟動Node.js應用程序:
nodemon app.js
使用systemd:
如果您希望將Node.js應用程序作為系統服務運行,可以使用systemd。首先,創建一個名為my-app.service的新文件:
sudo nano /etc/systemd/system/my-app.service
將以下內容粘貼到文件中,根據需要進行修改:
[Unit]
Description=My Node.js App
After=network.target
[Service]
ExecStart=/usr/bin/node /path/to/your/app.js
WorkingDirectory=/path/to/your/app
User=your-user
Environment=NODE_ENV=production
Restart=always
[Install]
WantedBy=multi-user.target
保存并關閉文件。然后運行以下命令以啟動服務:
sudo systemctl start my-app
要查看服務狀態,請運行:
sudo systemctl status my-app
要設置開機自啟,請運行:
sudo systemctl enable my-app
這些方法可以幫助您監控和管理Ubuntu上的Node.js服務。根據您的需求選擇最適合您的方法。