Debian squeeze에 edx 플랫폼을 설치하고 있는데 ansible을 사용하여 설치하는 동안 다음 오류가 발생했습니다.
TASK: [supervisor | create a symlink for supervisor cfg] **********************
ok: [localhost] => (item=/edx/app/supervisor/supervisord.conf)
ok: [localhost] => (item=/edx/app/supervisor/conf.d)
TASK: [supervisor | start supervisor] *****************************************
failed: [localhost] => {"failed": true, "item": ""}
msg: cannot find 'service' binary or init script for service, possible typo in service name?, aborting
FATAL: all hosts have already failed -- aborting
PLAY RECAP ********************************************************************
to retry, use: --limit @/root/edx_sandbox.retry
localhost : ok=42 changed=2 unreachable=0 failed=1
문제가 무엇인지 모르겠습니다. 누구든지 나를 도와줄 수 있나요? 감사해요.
답변1
오류 메시지에 대한 응답"'service' 바이너리를 찾을 수 없습니다",원본 제목의 일부입니다.:
바이너리는 service
에 있으며 /usr/sbin/
해당 디렉터리가 항상 PATH에 있는 것은 아닙니다.
그럼 그냥 추가하면 되는 걸까요?
/usr/sbin/
루트의 PATH에서는 괜찮지만 다른 사용자에게는 그렇지 않습니다. 표시된 출력에서 루트로 실행하고 있는지 확실하지 않습니다.
(결과적으로 이것은 실제로 문제가 되지 않지만 다른 상황에서 오류 메시지를 찾을 때 여전히 도움이 될 수 있습니다. 제거하는 것이 최선이라면 댓글을 남겨주시면 반대하지 않겠습니다. )