Systemd: не получается заставить sidekiq войти в файл - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь сделать что-то очень простое: запустить sidekiq с systemd при загрузке. Тем не менее, у меня возникают проблемы с ведением журнала - он просто не регистрирует файлы, которые мне нужны, по каким-то причинам вся его запись идет в / var / log / messages.

Мой файл .service выглядит следующим образом :

# /etc/systemd/system/sidekiq.service
[Unit]
Description=sidekiq
After=network.target

[Service]
Type=simple
WorkingDirectory=/app/site
ExecStart=/bin/bash -lc 'bundle exec sidekiq -e production -C config/sidekiq.yml'
User=root
Group=root

# if we crash, restart
RestartSec=1
#Restart=on-failure
Restart=always

StandardOutput=append:/app/site/log/sidekiq.out.log
StandardError=append:/app/site/log/sidekiq.err.log

[Install]
WantedBy=httpd.target

Я знаю, что есть масса ответов, подробно объясняющих, как заставить sidekiq работать с systemd и как настроить ведение журнала в файл для сервисов, я видел их все в последние часы и, видимо, что-то все еще отсутствует.

se linux выключен, каталог доступен для записи, файлы журналов 777, демон перезагружен, sidekiq запущен, больше нигде не отображаются ошибки

Я делаю что-то не так, что мешает мне выполнить эту очень простую задачу?

1 Ответ

1 голос
/ 01 мая 2020

Вы, вероятно, используете старую версию systemd, которая не поддерживает этот стиль конфигурации журнала. Вам нужен v236 +.

{ ссылка }

...