Como dois usuários iniciam / param um serviço? exemplo: Tomcat

1

Encontrei um grande problema com o gerenciamento de compartilhamento do servidor do tomcat.

Por exemplo: Existem 2 contas Linux (ua & ub) ambas encarregadas de iniciar / parar determinados servidores tomcat.

ua: inicie o servidor do tomcat com a geração de um arquivo pid.

ub: Tente parar o tomcat por shutdown.sh -force , mas ele não funciona, pois ub não pode matar o processo iniciado por ua.

Em vez de compartilhar uma única conta do Linux, há uma boa maneira de lidar com essa situação?

    
por ShenLei 07.02.2015 / 08:38

1 resposta

1

faça uma conta para o serviço. configurar sudoers para conceder ua capacidade de execução como conta de serviço. assim.

# /etc/sudoers
ua,ub ALL= (service-account) /usr/sbin/daemon-programme,/bin/kill

em que conta de serviço é o nome da conta. então os usuários podem rodar isso e vice-versa.

ua $ sudo -u service-account /usr/bin/daemon-programme --pid-file /run/programme.pid
ub $ sudo -u service-account /bin/kill $(cat /run/programme.pid)
    
por 07.02.2015 / 08:59