Назад | Перейти на главную страницу

Почему мой сценарий выскочки не работает?

вот рассматриваемый сценарий:

description "Circuit server"
author      "anonymous"

start on filesystem or runlevel [2345]
stop on shutdown

# Script fails when setuid and setgid are not commented
setuid sentimens
setgid sentimens

script

    echo $$ > /var/run/circuit.pid
    exec /bin/circuit start --docker

end script

pre-start script
    echo "[`date`] Circuit Server Starting" >> /var/log/circuit.log
end script

pre-stop script
    rm /var/run/circuit.pid
    echo "[`date`] Circuit Server Stopping" >> /var/log/circuit.log
end script

С добавлением setgid и setuid строк, я больше не могу запустить свою службу:

$ sudo service circuit start
start: Job failed to start

$ init-checkconf /etc/init/circuit.conf 
File /etc/init/circuit.conf: syntax ok

Я не уверен, что делать дальше. Какова вероятная причина этой ошибки, учитывая, что init-checkconf кажется счастливым?