新贵的问题:作业无法启动

新贵的问题:作业无法启动

我总是收到一条错误消息,指出我的新贵脚本无法启动。

开始:作业启动失败

我的脚本是:

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另一个用户身份执行您的脚本。

相关内容