私の起動スクリプトを起動できないというエラーメッセージが表示され続けます。
開始:ジョブの開始に失敗しました
私のスクリプトは次のとおりです
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
プリブートスタンザをrootとして実行し、ブートスタンザを誰も実行したくない場合は、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
他のユーザーとしてスクリプトを実行しました。