Запуск двоичного файла в качестве службы 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
все идет гладко. Как мне устранить это?