다른 사용자와 함께 weblogic 서비스를 시작하는 방법은 무엇입니까? [폐쇄]

다른 사용자와 함께 weblogic 서비스를 시작하는 방법은 무엇입니까? [폐쇄]

먼저 테스트 사용자를 사용하여 weblogic 서비스를 시작해야 하는데 프로세스 소유자가 테스트 사용자가 아닌 weblogic이어야 합니다.

두 번째는 weblogic을 시작 nohup하고 아래와 같이 백그라운드에 넣어야 한다는 것입니다.#nohup ./startweblogic &

내가 한 일은 다음과 같았다.

시작 스크립트를 실행할 수 있도록 sudoers에 테스트 사용자를 추가했습니다.

다음 명령을 실행했지만 프로세스 소유자가 여전히 weblogic이 아닙니다.

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

답변1

편집하다: "CentOS 6.8이 이미 systemd를 지원한다고 잘못 생각했는데, Centos는 7.0부터만 지원합니다."

Centos 6.8에서 Weblogic을 실행하려면 systemd를 사용하는 것이 좋습니다. Nodemanager를 사용하는 경우 systemd를 사용하고 weblogic이 이에 의존하도록 만들 수도 있습니다.

샘플 systemd 시스템 파일은 아래와 같습니다. 서비스 파일의 위치를 ​​제외하고 상황에 맞게 경로를 변경하세요.

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

sudo를 사용하여 사용자 "test"가 명령을 실행할 수 있도록 허용합니다.

systemctl start wls_adminmanager
systemctl stop wls_adminmanager
systemctl status wls_adminmanager

관련 정보