我有一个使用 cherrpy 框架编写的 python3 Web 服务。当在屏幕会话中运行或直接从 shell 运行时,此脚本运行良好。此脚本使用来自 python 日志记录模块的 TimedRotatingFileHandler 每天轮换日志。这工作正常。
我编写了一个简单的 systemd 单元文件来使这个脚本作为服务运行。代码如下:
[Unit]
Description=RCS API Server
After=multi-user.target
[Service]
Type=simple
WorkingDirectory=/home/ubuntu/rcs-sender/
ExecStart=/usr/bin/python3 /home/ubuntu/rcs-sender/rcs_api_server.py
[Install]
WantedBy=multi-user.target
使用此直到文件运行脚本后,它不再轮换日志,并将所有内容附加到当前日志文件中。我已经看到它在午夜滚动并且没有更改日志文件。 systemd 正在做什么来阻止脚本轮转日志文件,以及如何防止这种情况发生?