1

Я обнаружил большую проблему с разделением управления сервером Tomcat.

Например:2 учетных записи Linux (ua & ub) отвечают за запуск / остановку определенного сервера Tomcat.

ua: Запустить сервер Tomcat с созданием файла pid.

ub: попробуйте остановить tomcat с помощью shutdown.sh -force , однако он не работает, так как ub не может уничтожить процесс, запущенный ua.

Вместо того, чтобы использовать одну учетную запись Linux, есть ли хороший способ справиться с этой ситуацией?

1 ответ1

1

создать учетную запись для службы. настроить sudoers, чтобы предоставить ua ub возможность работать в качестве учетной записи службы. как это .

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

где service-account - это имя учетной записи. тогда пользователи могут запустить это и наоборот.

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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .