在Ubuntu系統中,可以使用systemd
服務來自動化處理Node.js應用程序的日志。以下是如何創建一個systemd
服務單元文件來管理Node.js應用程序的日志的步驟:
app.js
文件,如下所示:const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`);
});
nodejs-app.service
的systemd
服務單元文件:sudo nano /etc/systemd/system/nodejs-app.service
nodejs-app.service
文件中,根據需要進行修改:[Unit]
Description=Node.js Application
After=network.target
[Service]
User=<your-user>
WorkingDirectory=/path/to/your/nodejs/app
ExecStart=/usr/bin/node /path/to/your/nodejs/app/app.js
Restart=always
Environment=NODE_ENV=production
Environment=PORT=3000
[Install]
WantedBy=multi-user.target
確保將<your-user>
替換為運行Node.js應用程序的用戶,將/path/to/your/nodejs/app
替換為你的Node.js應用程序的實際路徑。
保存并關閉文件。
通過以下命令重新加載systemd
守護程序:
sudo systemctl daemon-reload
sudo systemctl start nodejs-app
sudo systemctl enable nodejs-app
journalctl
命令:sudo journalctl -u nodejs-app -f
這將顯示Node.js應用程序的實時日志。你可以隨時使用Ctrl + C
停止實時日志查看。
通過以上步驟,你已經成功創建了一個systemd
服務來管理Node.js應用程序,并自動化處理日志。