我有一个部署到 debain 10 服务器的 dotnet core 5 应用程序。我使用 nginx 作为 Web 服务器代理,使用 postgresql 作为数据库。我设置了一个单元来通过 systemctl 管理应用程序。
单元
Unit]
Description=App on Debian
[Service]
WorkingDirectory=/var/www/app
ExecStart=/usr/bin/dotnet /var/www/app/app.dll
Restart=always
#Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=app
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target
我可以很好地启动和停止应用程序。有时我可以通过以下命令查看日志。
sudo journalctl -fu app.service
但是有时我会运行命令,而我唯一看到的是
-- Logs begin at Sun 2021-09-12 03:38:53 UTC. --
如果我停止服务并运行应用程序。
dotnet app.dll
然后我可以看到控制台的日志并验证事情是否正常运行。我无法通过 journalctl 查看日志有什么问题吗?