Служба с поддержкой Systemctl не загружается при загрузке - PullRequest
0 голосов
/ 21 сентября 2019

Я запускаю несколько экземпляров 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

В чем может быть причина того, что он не загружается при загрузке?Как дальше отлаживать это?

...