부팅 시 서비스가 자동으로 시작되지 않습니다.

부팅 시 서비스가 자동으로 시작되지 않습니다.

그래서 서비스를 자동 시작하려고 시도했지만 아무데도 도달하지 못했습니다. 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초 동안 대기하게 됩니다.

관련 정보