rem @ECHO OFF
rem # AdminServer_start_script
set SERVER_NAME=
AdminServer
set ADMIN_ADDRESS=
127.0.0.1:7001
set DOMAIN_HOME=
C:\Oracle\weblogic\domains\domain11g
rem # log directory
set LOG_HOME=%DOMAIN_HOME%\logs
set NOHUP_LOG_HOME=%LOG_HOME%\nohup
set GC_LOG_HOME=%LOG_HOME%\gc
rem # time setting
for /f "tokens=1-4 delims=/ " %%i in ('date /t') do set date=%%i%%j%%k%%l
for /f "tokens=1-3 delims=: " %%i in ('time /t') do set time=%%i-%%j-%%k
set datetime=%date%.%time%
rem # log file
set STD_LOG=%SERVER_NAME%_stdout.log
set NOHUP_LOG=nohup_%SERVER_NAME%_%datetime%_stdout.log
set GC_LOG=gc_%SERVER_NAME%_%datetime%.log
TITLE Server Name : %SERVER_NAME%
rem # set mem_args
set USER_MEM_ARGS=-D%SERVER_NAME%
set USER_MEM_ARGS=%USER_MEM_ARGS% -Xms512m -Xmx512m -XX:NewSize=192m -XX:MaxNewSize=384m -XX:PermSize=128m -XX:MaxPermSize=256m
set USER_MEM_ARGS=%USER_MEM_ARGS% -verbose:gc -Xloggc:%GC_LOG_HOME%\%GC_LOG%
set USER_MEM_ARGS=%USER_MEM_ARGS% -Dweblogic.system.BootIdentityFile=%DOMAIN_HOME%\boot.properties
set USER_MEM_ARGS=%USER_MEM_ARGS% -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC
set USER_MEM_ARGS=%USER_MEM_ARGS% -XX:+HeapDumpOnOutOfMemoryError
set USER_MEM_ARGS=%USER_MEM_ARGS% -D_Offline_FileDataArchive=true
set USER_MEM_ARGS=%USER_MEM_ARGS% -Dweblogic.connector.ConnectionPoolProfilingEnabled=false
set USER_MEM_ARGS=%USER_MEM_ARGS% -Dcom.bea.wlw.netui.disableInstrumentation=true
set USER_MEM_ARGS
rem # log_rotation
mkdir %GC_LOG_HOME% %NOHUP_LOG_HOME%
move %NOHUP_LOG_HOME%\%STD_LOG% %NOHUP_LOG_HOME%\%NOHUP_LOG%
rem # start_weblogic
rem # START /B %DOMAIN_HOME%\bin\startWebLogic.cmd >> %NOHUP_LOG_HOME%\%STD_LOG% 2>&1
START /B %DOMAIN_HOME%\bin\startWebLogic.cmd
rem %DOMAIN_HOME%\wintail -f %NOHUP_LOG_HOME%\%STD_LOG%