Creando un script para carbondump

# !/bin/sh
#
# ejemplo de ejecucion:
# sudo ./workerDump.sh 26638
# el numero 26638 se corresponde con el pid del servidor. se puede sacar con 'ps -ef | grep java'
# en este caso habria que buscar el proceso del worker

JAVA_HOME=/usr/lib/jvm/jdk1.7.0_40
export JAVA_HOME
cd /home/wso2/wso2worker/bin/
./carbondump.sh -carbonHome /home/tecnocom/wso2/wso2worker/ -pid $1

hay que tener instalado en el sistema:
zip (sudo apt-get install zip)
– jmap

https://docs.wso2.org/display/AS510/Capturing+the+State+of+the+System+in+Error+Situations

Creando un script para carbondump

Windows7 script bash, reemplazar

@ECHO OFF
REM -----------------------------------------------------------------------
REM Elimina una carpeta y la sustituye por otra
REM -----------------------------------------------------------------------

ECHO # process START at %date% %time% --------------------------------- >> C:Proyectosdepoi-networkspace_branchreemplazaMetadata.log
ECHO Eliminando C:Proyectosdepoi-networkspace_branch.metadata
ECHO Eliminando C:Proyectosdepoi-networkspace_branch.metadata >> C:Proyectosdepoi-networkspace_branchreemplazaMetadata.log

rmdir /S/Q C:Proyectosdepoi-networkspace_branch.metadata
Exit Code = %ERRORLEVEL% > nul
if "%ERRORLEVEL%" == "0" echo ...ACIERTO >> C:Proyectosdepoi-networkspace_branchreemplazaMetadata.log
if not "%ERRORLEVEL%" == "0" echo ...ERROR >> C:Proyectosdepoi-networkspace_branchreemplazaMetadata.log
if "%ERRORLEVEL%" == "0" echo ...ACIERTO
if not "%ERRORLEVEL%" == "0" echo ...ERROR

ECHO Copiando... C:Proyectosdepoi-networkspace_branch.metadata
ECHO Copiando... C:Proyectosdepoi-networkspace_branch.metadata >> C:Proyectosdepoi-networkspace_branchreemplazaMetadata.log

set source=C:Proyectosdepoi-networkspace_branch_metadata_BEST_PROYECTOS
set destination=C:Proyectosdepoi-networkspace_branch.metadata
robocopy %source% %destination% /e >> reemplazaMetadata.log

Exit Code = %ERRORLEVEL% > nul
if "%ERRORLEVEL%" == "0" echo ...ACIERTO >> C:Proyectosdepoi-networkspace_branchreemplazaMetadata.log
if not "%ERRORLEVEL%" == "0" echo ...ERROR >> C:Proyectosdepoi-networkspace_branchreemplazaMetadata.log
if "%ERRORLEVEL%" == "0" echo ...ACIERTO
if not "%ERRORLEVEL%" == "0" echo ...ERROR

ECHO # process END --------------------------------------------------- >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log

timeout /T 5

exit

Guardar como: reemplazarMetada.bat
Ejecutar como:
– con el raton pinchar dos veces
– en la consola de windows, (ir hasta el directorio que contiene el fichero), ejecutar: reemplazarMetada

Windows7 script bash, reemplazar

Windows7 bash script, borrar directorios, fichero

@ECHO OFF
REM -----------------------------------------------------------------------
REM Borra una serie de directorios para que no tenga que hacerlos a mano
REM -----------------------------------------------------------------------

ECHO # process START at %date% %time% --------------------------------- >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log
ECHO Eliminando carpetas y ficheros:
ECHO Eliminando carpetas y ficheros: >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

set folder="C:Softwareliferayliferay-portal-6.1.1-ce-ga2tomcat-7.0.27logs"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

set folder="C:Softwareliferayliferay-portal-6.1.1-ce-ga2tomcat-7.0.27temp"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

set folder="C:Softwareliferayliferay-portal-6.1.1-ce-ga2tomcat-7.0.27workCatalina"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

rmdir /S/Q C:Softwareliferayliferay-portal-6.1.1-ce-ga2tomcat-7.0.27webappsfacturae-portlet >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

set folder="C:Softwareliferayliferay-portal-6.1.1-ce-ga2deploy"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

set folder="C:Softwareliferayliferay-portal-6.1.1-ce-ga2logs"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

set folder="C:UsersE01740AppDataLocalTemp"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

set folder="C:WindowsTemp"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

set folder="C:Proyectosdepoi-networkspace_branchfacturaefacturae-portletstarget"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) >> C:Proyectosdepoi-networkspace_branchdeleteFiles.log

REM -- set folder=""
REM -- cd /d %folder%
REM -- for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)

ECHO # process END --------------------------------------------------- >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log
echo "Puedes revisar el log para comprobar que todo se ha eliminado correctamente"
timeout /T 5

exit

Guardar como: borraLiferaProjectTemp.bat
Ejecutar como:
– con el raton pinchar dos veces
– en la consola de windows, (ir hasta el directorio que contiene el fichero), ejecutar: borraLiferaProjectTemp

Windows7 bash script, borrar directorios, fichero

Ejecucion de maven a traves de un script de windows

@ECHO OFF
REM -----------------------------------------------------------------------
REM Ejecucion del proceso maven: mvn clean package -Dmaven.test.skip=true
REM y se copia el war generado a la carpeta deploy de liferay
REM se hace uso de este script porque creo que es al ejecutar este comando
REM en eclipse cuando se me jode el invento
REM -----------------------------------------------------------------------

REM write to log file
ECHO # process START at %date% %time% --------------------------------- >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log
ECHO Ejecutando: mvn clean package -Dmaven.test.skip=true
ECHO Ejecutando: mvn clean package -Dmaven.test.skip=true >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log

set folder="C:Proyectosdepoi-networkspace_branchfacturaefacturae-portlets"
cd /d %folder%
call mvn clean package -Dmaven.test.skip=true >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log
ECHO Exit Code = %ERRORLEVEL% > nul
if "%ERRORLEVEL%" == "0" echo "El Proceso Maven(mvn clean package -Dmaven.test.skip=true) ha funcionado perfectamente" >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log
if not "%ERRORLEVEL%" == "0" echo "ERROR al ejecutar:mvn clean package -Dmaven.test.skip=true" >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log

if "%ERRORLEVEL%" == "0" echo ...ACIERTO
if not "%ERRORLEVEL%" == "0" echo ...ERROR

ECHO Ejecutando: la copia del war a la carpeta deploy de liferay
ECHO Ejecutando: la copia del war a la carpeta deploy de liferay >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log

set folder="C:Proyectosdepoi-networkspace_branchfacturaefacturae-portletstarget"
cd /d %folder%
set source=C:Proyectosdepoi-networkspace_branchfacturaefacturae-portletstargetfacturae-portlets-0.1.0-SNAPSHOT.war
set destination=C:Softwareliferayliferay-portal-6.1.1-ce-ga2deploy
xcopy %source% %destination% >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log

ECHO Exit Code = %ERRORLEVEL% > nul
if "%ERRORLEVEL%" == "0" echo ...ACIERTO >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log
if not "%ERRORLEVEL%" == "0" echo ...ERROR >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log

if "%ERRORLEVEL%" == "0" echo ...ACIERTO
if not "%ERRORLEVEL%" == "0" echo ...ERROR

ECHO # process END --------------------------------------------------- >> C:Proyectosdepoi-networkspace_branchpackageDeploy.log

timeout /T 5
exit

Guardar como: packageAndDeploy.bat
Ejecutar como:
– con el raton pinchar dos veces
– en la consola de windows, (ir hasta el directorio que contiene el fichero), ejecutar: packageAndDeploy

Ejecucion de maven a traves de un script de windows