
我总是收到一条错误消息,指出我的新贵脚本无法启动。
开始:作业启动失败
我的脚本是:
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
.尝试一下新贵的工作:
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
另一个用户身份执行您的脚本。