起動時にサービスが自動的に開始されません。

起動時にサービスが自動的に開始されません。

だからサービスを自動起動しようとしましたが、どこにも到達できませんでした。 Mint 19.3、20、Ubuntu 18.04でサービスの自動起動を試みましたが、lizardfs-chunkserver.service自動サービスの起動は機能しません。

サービスを自動的に開始する方法は、次のコマンドを使用することです。

systemctl enable lizardfs-chunkserver.service

最初はOSの問題だと思いましたが、他のサービスを自動起動しようとしましたが、

systemctl enable lizardfs-master.service

サービスはlizardfs-master自動的に正常に開始されます。

lizardfs-chunkserverこれにより、サービス自体と関連があるため、自動起動できないと信じることになりました。

以下は私が見つけたいくつかのことですが、もはや理解できません。参考までに手動でlizardfs-chunkserver起動できますsystemctl start lizardfs-chunkserver

  1. systemctl status lizardfs-chunkserver.service私が見たエラーから:
● lizardfs-chunkserver.service - LizardFS chunkserver daemon
     Loaded: loaded (/lib/systemd/system/lizardfs-chunkserver.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Fri 2020-10-16 22:34:39 PDT; 11h ago
       Docs: man:mfschunkserver
    Process: 856 ExecStart=/usr/sbin/mfschunkserver start (code=exited, status=2)

Oct 16 22:34:39 13in-dell systemd[1]: lizardfs-chunkserver.service: Control process exited, code=exited, status=2/INVALIDARGUMENT
Oct 16 22:34:39 13in-dell mfschunkserver[863]: hdd space manager: folder /mnt/hd1/ will be scanned
Oct 16 22:34:39 13in-dell systemd[1]: lizardfs-chunkserver.service: Failed with result 'exit-code'.
Oct 16 22:34:39 13in-dell mfschunkserver[863]: hdd space manager: path to scan: /mnt/hd1/
Oct 16 22:34:39 13in-dell systemd[1]: Failed to start LizardFS chunkserver daemon.
Oct 16 22:34:39 13in-dell mfschunkserver[863]: hdd space manager: start background hdd scanning (searching for available chunks)
Oct 16 22:34:39 13in-dell mfschunkserver[863]: main server module: listen on *:9422
Oct 16 22:34:39 13in-dell mfschunkserver[863]: master connection module: connect failed: Network is unreachable
Oct 16 22:34:39 13in-dell mfschunkserver[863]: init: master connection module failed
Oct 16 22:34:39 13in-dell mfschunkserver[863]: closing *:9422
  1. journalctl -xe | grep lizard私が得るエラーから:
Oct 16 22:34:39 13in-dell systemd[1]: lizardfs-chunkserver.service: Control process exited, code=exited, status=2/INVALIDARGUMENT
-- An ExecStart= process belonging to unit lizardfs-chunkserver.service has exited.
Oct 16 22:34:39 13in-dell systemd[1]: lizardfs-chunkserver.service: Failed with result 'exit-code'.
-- The unit lizardfs-chunkserver.service has entered the 'failed' state with result 'exit-code'.

  1. lizardfs-master始めるには実行中でなければならないことがわかったので、常にlizardfs-chunkserver実行master中であることを確認しました。lizardfs-chunkserver.service再起動時にネットワークが表示されない場合に備えて、サービスの開始を10秒遅らせるようにファイルを修正してみました。私は/lib/systemd/system/lizardfs-chunkserver.service以下を含んでいました:
[Unit]
Description=LizardFS chunkserver daemon
Documentation=man:mfschunkserver
After=network.target

[Service]
Type=forking
TimeoutSec=10
ExecStart=/usr/sbin/mfschunkserver start
ExecStop=/usr/sbin/mfschunkserver stop
ExecReload=/usr/sbin/mfschunkserver reload
Restart=no

[Install]
WantedBy=multi-user.target

ベストアンサー1

同様の問題があります。私はこれをチャンクサーバーシステム構成の[Service]セクションに入れてこの問題を解決しました。

ExecStartPre=/bin/sleep 5

これにより、開始する前に5秒間待機します。

おすすめ記事