我的测试场景如下。
gunicorn
$ gunicorn main:app --conf=./settings/gunicorn/gunicorn.py
access.log
文件USR1
,让gunicorn
重新打开新的日志access.log
文件。
kill -USR1 $(cat ./data/pid/gunicorn.pid)
gunicorn
写入新的access.log
文件。步骤1〜3似乎按预期方式工作,在access.log
收到gunicorn
信号后创建了一个新的USR1
文件。
但是,gunicorn不再将日志写入新的日志文件。
# gunicorn.py (config)
import multiprocessing
worker_class = 'uvicorn.workers.UvicornWorker'
workers = multiprocessing.cpu_count()
pidfile = './data/pid/gunicorn.pid'
bind = 'unix:./data/socket/auth.sock'
accesslog = './data/log/gunicorn/access.log'
errorlog = './data/log/gunicorn/error.log'