systemctl は独自のデーモンでは動作しません。

systemctl は独自のデーモンでは動作しません。

systemctl次のように私のデーモンを起動するのに問題があります。ダーバン(これが意味があれば、デーモンはすでにgolangで書かれています)

からファイルを作成しました/etc/systemd/system/tcp-server.service。彼の内容は次のとおりです。

[Service]
ExecStart=/home/guestiodeb/app/guestio-tcp-server/guestio-tcp-server
WorkingDirectory=/home/guestiodeb/app/guestio-tcp-server
Restart=always
User=guestiodeb
Group=guestiodeb

[Install]
WantedBy=multi-user.target

次に、サービスを有効にして起動してみました。

# systemctl enable tcp-server.service
# systemctl start tcp-server.service

デーモンはまだ実行されていません。ステータスサービスを確認してデータを取得しました

#systemctl status tcp-server.service
tcp-server.service
   Loaded: loaded (/etc/systemd/system/tcp-server.service; enabled)
   Active: failed (Result: start-limit) since Mon 2016-01-04 18:18:49 EST; 1min 13s ago
  Process: 29327 ExecStart=/home/guestiodeb/app/guestio-tcp-server/guestio-tcp-server (code=exited, status=1/FAILURE)
 Main PID: 29327 (code=exited, status=1/FAILURE)

Jan 04 18:18:49 guestIO systemd[1]: tcp-server.service: main process exited, code=exited, status=1/FAILURE
Jan 04 18:18:49 guestIO systemd[1]: Unit tcp-server.service entered failed state.
Jan 04 18:18:49 guestIO systemd[1]: tcp-server.service start request repeated too quickly, refusing to start.
Jan 04 18:18:49 guestIO systemd[1]: Failed to start tcp-server.service.
Jan 04 18:18:49 guestIO systemd[1]: Unit tcp-server.service entered failed state.

何が問題なの?

PS

私は自分自身の他のデーモンがあり、上記と同じように彼を実行すると、すべてがうまく動作することを追加したいと思います。なぜこのようなプログラムでこのような方法が機能しないのかわかりません。

ベストアンサー1

おすすめ記事