2006/08/10

Tomcat advanced tuning#1

Очень волновал тот факт, что tomcat имеет права root. Порывшись, нашел решение - использовать демон jsvc
cd $CATALINA_HOME/bin
tar xvfz jsvc.tar.gz
cd jsvc-src
chmod +x configure
./configure
make
cp jsvc ..

После успешной сборки tomcat можно запускать командой:

cd $CATALINA_HOME
./bin/jsvc -Djava.endorsed.dirs=./common/endorsed -cp ./bin/bootstrap.jar \
-outfile ./logs/catalina.out -errfile ./logs/catalina.err \
-user tomcat_user org.apache.catalina.startup.Bootstrap

Естественно, необходимо прежде убедиться, что указанный пользователь tomcat_user существует в системе и имеет все необходимые привелегии доступа в директории, с которыми работает tomcat.

update: А потом еще порылся и понял, что искал то, что лежит перед глазами - start-stop-daemon :)

2 comments:

Ivan said...

А разве запуск из под другого юзера не приводит к желаемому? Т.е. если запустить его из под выделенного пользователя через например sudo?

Roman Sozinov said...

To ivan:
Естественно приводит, но только не очень как-то красиво стартовать сервис через sudo :)