Arrancar Alfresco como No Servicio (Windows/Linux)

Muy buenas a todos.

Seguramente a más a uno os ha parecido incómodo el hecho de Alfresco arranque como sevicio en windows, y no poder ver el log del tomcat, entre otras cosas, a la vez que arranca. Pues bien, os dejo un truco sencillo que os permitirá arrancarlo como siempre y sin que se levante como servicio de Windows.

Lo primero que debemos hacer es editar el archivo $ALF_HOME$/tomcat/bin/startup.bat e incluir:

set JAVA_OPTS=-Xms512m -Xmx1024m -Xss1024k -XX:MaxPermSize=256m -XX:NewSize=256m -server -Dfile.encoding=UTF-8

Esto incluye el Perm que es necesario para que la aplicación levante, ya que si no lanza un error grave y no levanta la Webapp.

Nota: Tened cuidado con los valores de estas variables, pues según le indiquéis esa será la memoria que consuma en vuestro equipo.El segundo paso es copiar el archivo $ALF_HOME$/tomcat/webapps/alfresco/WEB-INF/classes/log4j.properties, pegarlo dentro de

$ALF_HOME$/tomcat/shared/classes/ y sustituir:

log4j.appender.File.File=alfresco.log

por:

log4j.appender.File.File=C:/Alfresco/tomcat/logs/alfresco.log


De esta manera el archivo ‘alfresco.log’ se generar en el directorio de ‘logs’ del Tomcat y no en el directorio ‘system32’ de nuestro sistema como hasta ahora lo estaba haciendo.

Para arrancar nuestro alfresco ahora lo deberemos hacer con el siguiente script: $ALF_HOME$/tomcat/bin/startup.bat

Y para detener nuestro alfresco: $ALF_HOME$/tomcat/bin/shutdown.batEn linux sería similar:

En mi caso uso Ubuntu 11.10, aunque da igual que distribución utilicéis: En el primer caso deberíamos “exportar JAVA_OPTS”, en vez de especificarlo con el “set” lo especificaremos de la siguiente forma:

export JAVA_OPTS="-XX:MaxPermSize=512m -Xms1024m -Xmx2536m -Dalfresco.home=/opt/alfresco -Dcom.sun.management.jmxremote" 


Donde -Dalfresco.home indicamos la ruta donde está instalado nuestro alfresco, en mi caso en /opt/alfresco

En el caso de linux, el log por defecto se encuentra en la raiz donde instalamos nuestro alfresco, o sea, en /opt/alfresco/alfresco.log

Para arrancar el alfresco en este caso en vez de usar los .bat usaremos los .sh como más arriba os especifiqué, o tenemos la opción de hacerlo por comandos desde la terminal ejecutando el script alfresco.sh que e encuentra en la raiz de nuestro alfresco (/opt/alfresco) de la siguiente forma:

./alfresco.sh start 

y

./alfresco.sh stop

¡Espero que os sirva!

¡Un saludo!

Deja un comentario