Логирование службы Systemd застревает при включении логирования django

Я использую службу systemd для запуска моего проекта django, я также настроил ведение журнала в настройках проекта следующим образом:


# Logging settings
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse',
        },
        'require_debug_true': {
            '()': 'django.utils.log.RequireDebugTrue',
        },
    },
    'formatters': {
        'django.server': {
            '()': 'django.utils.log.ServerFormatter',
            'format': '{levelname} - [{server_time}] :  {message}',
            'style': '{',
        }
    },
    'handlers': {
        'console': {
            'level': 'INFO',
            'filters': ['require_debug_true'],
            'class': 'logging.StreamHandler',
        },
        'django.server': {
            'level': 'INFO',
            'class': 'logging.StreamHandler',
            'formatter': 'django.server',
        },
        'mail_admins': {
            'level': 'ERROR',
            'filters': ['require_debug_false'],
            'class': 'django.utils.log.AdminEmailHandler'
        },
        'file': {
            'level': 'INFO',
            'class': 'logging.handlers.RotatingFileHandler',
            'mode': 'a+',
            'maxBytes': 1024 ** 2 * 2,
            'filename': f'{BASE_DIR}/logs/debug_{datetime.date.today().strftime("%Y-%m-%d")}.log',
            'formatter': 'django.server',
        },
    },
    'loggers': {
        'django': {
            'handlers': ['console', 'file', 'mail_admins'],
            'level': 'INFO',
        },
        'django.server': {
            'handlers': ['django.server', 'file'],
            'level': 'INFO',
            'propagate': False,
        },
    }
}

It works fine when its run manually. But a problem occurs when I run its systemd service with systemctl, It gets stuck and neither does the systemctl start myservice print anything nor does it stop running. It does start my service though.

Also when I run journalctl -xefu myservice the same thing happens, it does not print anything, also does not stop running until I hit Ctrl+C.

Это мой служебный файл:

[Unit]
Description=Service for running myservice
Requires=myservice.socket
After=network.target

[Service]
Type=forking
Environment=PYTHONUNBUFFERED=1
WorkingDirectory=/root/projects/erp/myservice
ExecStart=/root/projects/erp/myservice/venv/bin/gunicorn base_interface.wsgi:application --workers 3 --bind unix:/run/myservice.sock
RestartSec=10
Restart=on-failure

[Install]
WantedBy=multi-user.target

Интересно, в чем проблема.

Вернуться на верх