まず、テストユーザーを使用してweblogicサービスを開始する必要がありますが、プロセス所有者はテストユーザーではなくweblogicである必要があります。
2つ目は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