systemd-python脚本在作为systemd服务运行时不旋转日志文件

systemd-python脚本在作为systemd服务运行时不旋转日志文件,python,systemd,Python,Systemd,我有一个使用cherrpy框架编写的python3 web服务。当在屏幕会话中运行或直接从shell运行时,此脚本工作正常。该脚本使用python日志模块中的TimedRotatingFileHandler每天旋转日志。这个很好用 我编写了一个简单的systemd单元文件,以使该脚本作为服务运行。代码如下: [Unit] Description=RCS API Server After=multi-user.target [Service] Type=simple WorkingDirecto

我有一个使用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所做的哪些操作会阻止脚本旋转日志文件,如何防止这种情况发生?

您确定您的系统时间正确吗?在本地运行脚本时,它可能使用一些本地时间,而不使用系统UTC时间。只是想一想它会这么做吗?它仅在使用UTC系统时间的AWS实例中运行。只有当我使用systemd运行它时,行为才会改变。