设置 gunicorn 进程的日志文件权限

设置 gunicorn 进程的日志文件权限

我在 Debian Buster 服务器上有一个由 systemd 管理的 gunicorn 服务。以下是文件/etc/system.d/system/my_site

[Unit]
Description=gunicorn daemon for my site
Requires=my_site.socket
After=network.target

[Service]
Type=notify
User=someuser
Group=somegroup
WorkingDirectory=/home/soemuser/my_site/
ExecStart=/home/someuser/my_site_env/bin/gunicorn --bind unix:/run/gunicorn.my_site.sock --workers 2 --log-file /var/log/my_site.log my_site.wsgi:application
ExecReload=/bin/kill -s HUP $MAINPID
KillMode=mixed
TimeoutStopSec=5
PrivateTmp=true

[Install]
WantedBy=multi-user.target

这会将一些 gunicorn 和 my_site 输出记录到/var/log/my_site.log,太棒了!问题是日志文件是使用以下权限创建的:-rw-rw-rw- root root。不太好。

如何更改创建的日志文件的所有权和权限?

除非我错过了什么,否则 gunicorn 文档中没有任何相关内容。

答案1

将您的用户添加到www-data组并将组设置为www-data

User=user
Group=www-data

并尝试替换

--log-file /some/path

--access-logfile

相关内容