uWSGI无法在/ tmp中自动创建文件夹

时间:2014-02-19 14:46:06

标签: uwsgi

我有像这样的uwsgiconfig.yaml

socket: /tmp/uwsgi/myapp/socket
chmod-socket: 666

但这不起作用,因为uwsgi中没有文件夹myapp/tmp

如果我这样做,它就可以了

socket: /tmp/uwsgi.myapp.socket
chmod-socket: 666

那么为什么uWSGI只能通过完整路径创建文件呢?或者我该怎么做,最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

这是一种常见的UNIX模式/最佳实践。如果没有合适的旗帜,甚至mkdir也不会这样做。

如果要创建目录树,可以使用uWSGI钩子:

http://uwsgi-docs.readthedocs.org/en/latest/Hooks.html

if-not-dir = /tmp/uwsgi/
 hook-asap = mkdir:/tmp/uwsgi/
end-if =

exec-asap = mkdir -p /tmp/uwsgi/myapp