Запуск двоичного файла в качестве службы systemd не работает

У меня есть проект go, и когда я его компилирую, я получаю ваш типичный бинарный файл. Если я вызываю двоичный файл напрямую из командной строки с соответствующими вводами, он работает отлично. Я хочу сделать эту программу частью экосистемы systemd, и мое gobinary.service

[Unit]
Description=Run Go Service

[Service]
WorkingDirectory=/path/to/directory/
ExecStart=/path/to/directory/binary --config config/service.conf
Restart=always

[Install]
WantedBy=multi-user.target

Я могу запустить и остановить службу с помощью обычного sudo service gobinary start без сообщений об ошибках, но проблема в том, что программа на самом деле не работает, потому что она не отвечает на входные данные, а именно, у нее есть очередь ввода rabbitmq, несмотря на то, что я отправляю содержимое в очередь, на которую она не реагирует. Однако, если я запускаю программу, используя двоичный файл напрямую $ ./binary --config/service.conf все идет гладко. Как мне устранить это?

0 ответов

Другие вопросы по тегам