Centos 7에서 nodepool-launcher를 시작할 때 systemd 서비스 203/EXEC 오류 수정(해당 파일이나 디렉터리 없음)

Centos 7에서 nodepool-launcher를 시작할 때 systemd 서비스 203/EXEC 오류 수정(해당 파일이나 디렉터리 없음)

Zuul API 게이트웨이 관리를 실행할 수 있도록 centOs 7에서 nodepool-launcher를 실행하려고 합니다. 처음에는 다음과 같은 오류가 발생했습니다.

Failed at step EXEC spawning /usr/bin/nodepool-launcher.service: No such file or directory.

/usr/bin 디렉터리에 nodepool-launcher.service라는 파일을 만들었습니다. 이 파일에는 다음이 포함됩니다.

[Service]
ExecStart= /bin/bash /usr/bin/nodepool-launcher.service

이제 다음 오류가 발생했습니다.

[root@mypc ~]# systemd-analyze verify nodepool-launcher.service
nodepool-launcher.service has more than one ExecStart= setting, which is only allowed for Type=oneshot services. Refusing.
Error: org.freedesktop.DBus.Error.InvalidArgs: Unit is not loaded properly: Invalid argument.
Failed to create nodepool-launcher.service/start: Invalid argument
nodepool-launcher.service: command /usr/bin/nodepool-launcher is not executable: No such file or directory

나는 팔로우했다이것노드 풀 설치 및 구성에 대한 문서입니다.

이 문제를 해결하기 위한 어떤 제안이라도 환영합니다.

답변1

해당 파일 이 centos.conf문제를 일으키면 해당 파일을 삭제하고 /usr/local/bin/nodepool-launcher유닛 파일에서 /usr/bin/nodepool-launcher.systemctl daemon-reload

답변2

나중에 참고할 수 있도록 누구든지 이 문제가 발생하면 다음 세 단계가 도움이 되었습니다.

참고: "nodepool-launcher"를 패키지/모듈로 바꾸십시오.

  1. 이 명령을 사용하십시오 locate nodepool-launcher.service. 출력 목록에서 서비스가 실제로 존재하는 디렉터리를 쉽게 찾을 수 있습니다. 내가 아는 한 그렇습니다 /usr/local/bin/nodepool-launcher.
  2. 유닛 파일을 확인하고 ExecStart가 이 디렉터리를 가리키는지 확인하십시오. systemctl cat {directory location}/nodepool-launcher.service``vi {디렉터리 위치}/nodepool-service를 사용하여 콘텐츠를 읽고 편집할 수 있습니다. 쉘 스크립트가 아닌 경우 /bin/bash 또는 유사한 콘텐츠가 있으면 삭제하십시오.
  3. .conf 파일이 있는 경우 파일의 ExecStart가 위와 동일한 디렉터리를 가리키는지 확인하십시오.

/usr/bin/nodepool-launcher내 경우에는 .conf 파일의 ExecStart가 내가 변경한 위치를 가리키며 /usr/local/bin/nodepool-launcher완벽하게 정상적으로 실행되었습니다. 누군가에게 도움이 되기를 바랍니다.

관련 정보