내 시작 스크립트를 시작할 수 없다는 오류 메시지가 계속 나타납니다.
시작: 작업 시작 실패
내 스크립트는 다음과 같습니다
description "Tagger Version 2"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
respawn limit 2 5
pre-start script
mkdir -p /run/lemmatization/Lemmatizer
chown nobody /run/lemmatization -R
end script
setgid nogroup
setuid nobody
exec some_shell_skript.sh
문제는 사전 부팅 부분에 있는 것 같습니다. 주석을 달면 모든 것이 잘 작동하기 때문입니다.
답변1
사전 부팅 스탠자를 루트로 실행하고 부팅 스탠자를 누구도 실행하지 않으려면 sudo
upstart로 시도해 보아야 합니다.
description "Tagger Version 2"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
respawn limit 2 5
pre-start script
mkdir -p /run/lemmatization/Lemmatizer
chown nobody /run/lemmatization -R
end script
exec sudo -u nobody -g nogroup some_shell_skript.sh
보시다시피 setuid/setgid 부분을 완전히 제거하고 sudo
다른 사용자로 스크립트를 실행했습니다.