我在 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