Skip to content

Instantly share code, notes, and snippets.

@kkarthee
Created September 30, 2024 01:38
Show Gist options
  • Save kkarthee/dfc13d555039ffd961b49414c4d161ae to your computer and use it in GitHub Desktop.
Save kkarthee/dfc13d555039ffd961b49414c4d161ae to your computer and use it in GitHub Desktop.

Revisions

  1. kkarthee created this gist Sep 30, 2024.
    66 changes: 66 additions & 0 deletions v2.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,66 @@
    # Set WebLogic environment variables
    export DOMAIN_HOME=/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/dlpuatapp_domain/ # Change this to your domain path
    export WL_HOME=/weblogic/Oracle/Middleware/Oracle_Home/oracle_common/common/ # Change this to your WebLogic installation path

    # Paths to logs
    ADMIN_SERVER_LOG=$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log
    NODEMANAGER_LOG=$DOMAIN_HOME/servers/logs/NodeManager.log
    MANAGED_SERVER1_LOG=$DOMAIN_HOME/logs/ManagedServer1.log
    MANAGED_SERVER2_LOG=$DOMAIN_HOME/logs/ManagedServer2.log

    # Function to check if a process is running
    check_process() {
    if pgrep -f "$1" > /dev/null; then
    echo "$1 is already running."
    return 1
    else
    return 0
    fi
    }

    # Start the Admin Server
    start_admin_server() {
    echo "Starting Admin Server..."
    check_process "weblogic.Admin" # Check if the Admin Server is running
    if [ $? -eq 0 ]; then
    nohup $DOMAIN_HOME/bin/startWebLogic.sh > $ADMIN_SERVER_LOG 2>&1 &
    echo "Admin Server started, check logs at $ADMIN_SERVER_LOG"
    sleep 60 # Give Admin Server time to start
    fi
    }

    # Start the Node Manager
    start_node_manager() {
    echo "Starting Node Manager..."
    check_process "NodeManager" # Check if Node Manager is running
    if [ $? -eq 0 ]; then
    nohup $WL_HOME/server/bin/startNodeManager.sh > $NODEMANAGER_LOG 2>&1 &
    echo "Node Manager started, check logs at $NODEMANAGER_LOG"
    sleep 10 # Give Node Manager time to start
    fi
    }

    # Start a Managed Server
    start_managed_server() {
    SERVER_NAME=$1
    SERVER_LOG=$2
    echo "Starting Managed Server: $SERVER_NAME..."
    check_process "$SERVER_NAME" # Check if the Managed Server is running
    if [ $? -eq 0 ]; then
    nohup $DOMAIN_HOME/bin/startManagedWebLogic.sh $SERVER_NAME t3://localhost:7001 > $SERVER_LOG 2>&1 &
    echo "$SERVER_NAME started, check logs at $SERVER_LOG"
    sleep 30 # Give Managed Server time to start
    fi
    }

    # Main script logic to start Admin Server, Node Manager, and Managed Servers
    echo "Starting WebLogic Servers..."

    start_admin_server
    start_node_manager

    # Start Managed Servers
    start_managed_server "ManagedServer1" $MANAGED_SERVER1_LOG
    start_managed_server "ManagedServer2" $MANAGED_SERVER2_LOG

    echo "All WebLogic Servers started.