システムサービスとしてバイナリを実行しても機能しません。

システムサービスとしてバイナリを実行しても機能しません。

私はgoプロジェクトを持っていて、それをコンパイルするときに一般的なバイナリを取得します。十分な入力を使用してコマンドラインから直接バイナリを呼び出すと、正常に実行されます。私はこのプログラムがsystemdエコシステムの一部になることを望みます。以下は私のBinary.serviceです。

[Unit]
Description=Run Go Service

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

[Install]
WantedBy=multi-user.target

一般的な呼び出しを使用してサービスを開始および停止できますsudo service application start。エラーメッセージは表示されませんが、確認してみるとjournalctl -xe起動に失敗しました。理由は詳しく説明されていません。 systemdの代わりにコマンドラインで同じコマンドを実行すると、アプリケーションが正しく実行されます。この問題をどのように解決できますか?

ベストアンサー1

おすすめ記事