De tmpfiles.d (5):
System daemons frequently require private runtime directories below /run to place communication sockets and similar in. For these, consider declaring them in their unit files using RuntimeDirectory= (see systemd.exec(5) for details), if this is feasible.
E do systemd.exec (5):
RuntimeDirectory=, RuntimeDirectoryMode=
Takes a list of directory names. If set, one or more directories by the specified names will be created below /run (for system services) or below $XDG_RUNTIME_DIR (for user services) when the unit is started, and removed when the unit is stopped. The directories will have the access mode specified in RuntimeDirectoryMode=, and will be owned by the user and group specified in User= and Group=. Use this to manage one or more runtime directories of the unit and bind their lifetime to the daemon runtime.
Em outras palavras, ao usar tmpfiles.d para este "works", a maneira oficialmente recomendada é adicionar
RuntimeDirectory=uwsgi
para a seção [Service]
do seu arquivo de unidade.
Isso tem a vantagem de ser mais breve, garante que é criado com a propriedade correta de usuário / grupo e limpa o diretório quando o daemon é interrompido.