Apr 13 2012

Tomcat, crontab i mega krzaki

Uruchomienie lub przeladowanie tomcata za pomoca crona, niby nie moze sprawic klopotow, dopoty, dopoki strona kodowa jest poprawnie skonfigurowana :)
I tutaj wlasnie taki przypadek, httpd, tomcat, mysql w UTF-8 i zonk w chwili przeladowania automatem, zabraklo odpowiedniej strony kodowej. Aby pozbyc sie nieprzyjemnych krzakow ustawiamy w crontab wlasciwa dla nas strone kodowa, w tym przypadku polska pl_PL.UTF-8

1. Konfiguracja crontab

SHELL=/bin/bash
LANG=pl_PL.UTF-8
LANGUAGE=pl
LC_CTYPE=pl_PL.UTF-8
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon ...
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

10 0 * * * root /opt/scripts/reload.sh

Na wszelki wypadek warto miec poprawnie skonfigurowanego tomcata.

2. Dodatkowe ustawienia JAVA_OPTS w catalina.sh

JAVA_OPTS="-Dfile.encoding=UTF-8 -Djavax.servlet.request.encoding=UTF-8"