развертывание gunicorn и uvicorn с помощью systemd

Создайте /dev/xconsoleи задайте правильное право собственности и разрешения:

sudo touch /dev/xconsole
sudo chgrp syslog /dev/xconsole
sudo chmod 664 /dev/xconsole

Перезапустите службу rsyslogследующим образом:

Убунту 14.04

sudo service rsyslog restart

Ubuntu 16.04 и более поздние версии, использующие systemd

sudo systemctl restart rsyslog

Убедитесь, что сообщение об ошибке больше не появляется:

tail -n100 /var/log/syslog | grep rsyslog
0
11.12.2019, 08:12
1 ответ

Файлы и объявления среды Systemd не используют синтаксис оболочки. Он просто поддерживает ограниченное цитирование и расширение. Таким образом, если "--bind 127.0.0.1:5045 --forwarded-allow-ips="x.x.x.x" --..."после удаления кавычек просто --bind 127.0.0.1:5045 --forwarded-allow-ips=x.x.x.x --...в оболочке (при условии, что IFS по умолчанию и без расширения имени файла ), это не то же самое в systemd EnvironmentFile.

Заметьте также, что то, что вы намеревались сделать (добавить кавычки внутри строки в кавычках ), было ненужным и в любом случае не сработало так, как вы могли подумать. Оболочка увидит строку --bind 127.0.0.1:5045 --forwarded-allow-ips=в кавычках, за которой следует строка без кавычек x.x.x.x, за которой следует строка в кавычках --workers 1 --worker-class uvicorn.workers.UvicornWorker --pid..., и она просто объединит их. Однако расширение имени файла не происходит при назначении переменной, поэтому вы могли бы столкнуться с проблемой только в том случае, если бы вx.x.x.x(был пробел или табуляция, не беспокойтесь, поскольку это IP ). Строка должна была быть просто:

OPTIONS="--bind 127.0.0.1:5045 --forwarded-allow-ips=x.x.x.x --workers 1 --worker-class uvicorn.workers.UvicornWorker --pid /home/xxx/ip-spotlight/run/pid/ip-spotlight.webapp.glass.pid --error-logfile /var/log/ip-spotlight/ip-spotlight.webapp.glass.error.log --access-logfile /var/log/ip-spotlight/ip-spotlight.webapp.glass.access.log --capture-output"

И это сработало бы как для оболочки, так и для systemd.

1
28.01.2020, 02:38

Теги

Похожие вопросы