您好,我在 Debian 11 中创建了一个服务,它基本上运行一个 Nodejs 后端应用程序。这是我的服务定义:
[Unit]
Description=Opmet rest api
[Service]
ExecStart=node /media/data/opmet_rest_api/dist/main.js
Restart=always
User=root
# Note Debian/Ubuntu uses 'nogroup', RHEL/Fedora uses 'nobody'
Group=nogroup
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/media/data/opmet_rest_api/
StandardOutput=append:/var/log/opmet/opmet.log
StandardError=append:/var/log/opmet/opmet.log
[Install]
WantedBy=multi-user.target
到目前为止,stdout
它正在写入的所有输出/var/log/opmet/opmet.log
但我的问题是,是否有任何选项可以仍然写入该文件以及日志,以便我还可以使用journalctl
.
现在,当我运行时,journalctl -u opmet.service
我只收到开始和停止消息:
-- Journal begins at Mon 2023-03-13 12:08:51 UTC, ends at Tue 2023-10-17 18:21:25 UTC. --
oct 17 17:09:15 rectared09d systemd[1]: Started Opmet rest api.
oct 17 17:38:31 rectared09d systemd[1]: Stopping Opmet rest api...
oct 17 17:38:31 rectared09d systemd[1]: opmet.service: Succeeded.
oct 17 17:38:31 rectared09d systemd[1]: Stopped Opmet rest api.
oct 17 17:38:31 rectared09d systemd[1]: opmet.service: Consumed 4.470s CPU time.
oct 17 17:51:45 rectared09d systemd[1]: Started Opmet rest api.
提前致谢。