Я запускаю несколько экземпляров Django и следую этому руководству, чтобы настроить его: запускаю два экземпляра gunicorn
Это означает, что у меня есть файл шаблона (/ etc / systemd/system/gunicorn@.service):
[Unit]
Description=gunicorn daemon
After=network.target
PartOf=gunicorn.target
# Since systemd 235 reloading target can pass through
ReloadPropagatedFrom=gunicorn.target
[Service]
User=ubuntu
Group=www-data
WorkingDirectory=/home/ubuntu/webapps/%i
ExecStart=/home/ubuntu/webapps/djangoenv/bin/gunicorn --workers 3 --bind unix:/home/ubuntu/webapps/%i/kb.sock kb.wsgi:application
[Install]
WantedBy=gunicorn.target
И я запускаю следующие экземпляры:
systemctl start gunicorn@project1
systemctl start gunicorn@project2
Все это работает очень хорошо.Системы работают нормально и все хорошо.Однако я включил службы:
systemctl enable gunicorn@project1
systemctl enable gunicorn@project2
Возвращая что-то вроде:
Создана символическая ссылка /etc/systemd/system/gunicorn.target.wants/gunicorn@project1.service→ /etc/systemd/system/gunicorn@.service.
Пока все хорошо.Однако, когда я перезагружаю систему, эти устройства НЕ запускаются:
systemctl status gunicorn@project1
● gunicorn@project1.service - gunicorn daemon
Loaded: loaded (/etc/systemd/system/gunicorn@.service; indirect; vendor preset: enabled)
Active: inactive (dead)
dmesg не возвращает ошибок, как и journalctl:
# journalctl -u service-gunicorn.service
-- Logs begin at Thu 2019-02-28 18:29:51 UTC, end at Sat 2019-09-21 08:31:11 UTC. --
-- No entries --
# journalctl -u service-gunicorn@project1.service
-- Logs begin at Thu 2019-02-28 18:29:51 UTC, end at Sat 2019-09-21 08:31:11 UTC. --
-- No entries --
Я попытался повторно включить службуно без изменений.
Когда я запускаю:
# systemctl start gunicorn@project1
Тогда система загружается просто отлично!
# systemctl status gunicorn@project1
● gunicorn@project1.service - gunicorn daemon
Loaded: loaded (/etc/systemd/system/gunicorn@.service; indirect; vendor preset: enabled)
Active: active (running) since Sat 2019-09-21 08:32:23 UTC; 2s ago
Main PID: 1672 (gunicorn)
Tasks: 4 (limit: 2361)
CGroup: /system.slice/system-gunicorn.slice/gunicorn@project1.service
├─1672 /usr/bin/python3 /usr/local/bin/gunicorn --access-logfile - --workers 3 --bind unix:/h
├─1676 /usr/bin/python3 /usr/local/bin/gunicorn --access-logfile - --workers 3 --bind unix:/h
├─1677 /usr/bin/python3 /usr/local/bin/gunicorn --access-logfile - --workers 3 --bind unix:/h
└─1678 /usr/bin/python3 /usr/local/bin/gunicorn --access-logfile - --workers 3 --bind unix:/h
Sep 21 08:32:23 main-core systemd[1]: Started gunicorn daemon.
Sep 21 08:32:23 main-core gunicorn[1672]: [2019-09-21 08:32:23 +0000] [1672] [INFO] Starting gunic
Sep 21 08:32:23 main-core gunicorn[1672]: [2019-09-21 08:32:23 +0000] [1672] [INFO] Listening at:
Sep 21 08:32:23 main-core gunicorn[1672]: [2019-09-21 08:32:23 +0000] [1672] [INFO] Using worker:
Sep 21 08:32:23 main-core gunicorn[1672]: [2019-09-21 08:32:23 +0000] [1676] [INFO] Booting worker
Sep 21 08:32:23 main-core gunicorn[1672]: [2019-09-21 08:32:23 +0000] [1677] [INFO] Booting worker
Sep 21 08:32:23 main-core gunicorn[1672]: [2019-09-21 08:32:23 +0000] [1678] [INFO] Booting worker
Sep 21 08:32:25 main-core gunicorn[1672]: - - [21/Sep/2019:08:32:25 +0000] "GET / HTTP/1.0" 200 1
В чем может быть причина того, что он не загружается при загрузке?Как дальше отлаживать это?