Como iniciar o serviço weblogic com outro usuário? [fechadas]

0

Primeiro, preciso iniciar o serviço de weblogic com o usuário de teste, mas preciso que o proprietário do processo seja o weblogic e não o usuário de teste.

A segunda coisa é que eu tenho que começar o weblogic com nohup e colocá-lo no backbground assim #nohup ./startweblogic &

As coisas que fiz foram as seguintes:

Eu adicionei o usuário de teste aos sudoers para que ele possa executar o script de início

Eu corro o seguinte comando, mas ainda assim o proprietário do processo não é weblogic.

#su -p -s /bin/sh weblogic "nohup /u01/Oracle/Middleware/user_projects/domains/base_domain/startWebLogic.sh &"

    
por Ali Golestan 16.10.2018 / 11:51

1 resposta

1

edite : "Eu estava enganado pensando que o CentOS 6.8 já suportava o systemd, no entanto, o Centos apenas o suporta de 7.0"

Rodando o Weblogic no Centos 6.8 Eu recomendo usar o systemd. Se você usar o Nodemanager, também poderá usar melhor o systemd para isso e tornar o weblogic dependente dele.

Um exemplo de arquivo de sistema systemd se parece com isto, Alterar caminhos para se adequar à sua situação, exceto o local do arquivo de serviço.

vi /etc/systemd/system/wls_adminserver.service

[Unit]
Description=WebLogic Adminserver service

[Service]
Type=simple
WorkingDirectory=/data/domains/base_domain
ExecStart=/data/domains/base_domain/startWebLogic.sh
ExecStop=/data/domains/base_domain/bin/stopWebLogic.sh
User=weblogic
Group=oinstall

[Install]
WantedBy=multi-user.target

Use o sudo para permitir que o usuário 'teste' execute os comandos:

systemctl start wls_adminmanager
systemctl stop wls_adminmanager
systemctl status wls_adminmanager
    
por 16.10.2018 / 13:56