Нет скрипта для запуска
Created attachment 6657 [details] tomcat.init
попробуйте, пожалуйста, приложенный tomcat.init. Если работает, я его упакую.
как, работает?
Както не очень. Скрипт запустить томкат не смог, хотя у уже запущенного до этого показал статус, вернее запустил сказал все ОК но томкат не отвечал, хотя в процессах числился. Сейчас разломав систему и выкосив из нее dbus и systemd пользуюсь скриптом из пакета 7 томката
Мой косяк, забыл tomcat.ini переименовать в tomcat а в нем NAME="$(basename $0)" Но все равно не запускает: разница в процессах (ps axuwwww) запуска скриптом от 7 и этим --- tomcat.old 2016-03-03 16:34:22.272993671 +0300 +++ tomcat.new 2016-03-03 16:28:01.015177967 +0300 @@ -4,7 +4,7 @@ -XX:MaxNewSize=512m -XX:SurvivorRatio=8 -XX:+DisableExplicitGC -Dcom.sun.security.enableCRLDP=true -Duser.timezone=Europe/Minsk -classpath -:/usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin/tomcat-juli.jar:/usr/lib/java/commons-daemon.jar +:/usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin/tomcat-juli.jar: -Dcatalina.base=/usr/share/tomcat -Dcatalina.home=/usr/share/tomcat -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat/temp -Djava.util.logging.config.file=/usr/share/tomcat/conf/logging.properties
и еще забыл я от 7 взял скрипт /usr/sbin/tomcat
спасибо! попробую /usr/sbin/tomcat подправить.
Created attachment 6658 [details] новый init
попробуйте, пожалуйста, подправленный файл для tomcat8
(В ответ на комментарий №9) > попробуйте, пожалуйста, подправленный файл для tomcat8 запускать то он запускает но скрипт не возвращается в консоль а продолжает висеть /tomcat start Starting tomcat: я думаю это из-за того что java запускается без класа /usr/lib/java/commons-daemon.jar т.е. не уходит в фон. хотя приложения работают
спасибо большое за тестирование! придется мне отдельный wrapper скрипт cделать, tomcat-sysvinit и его дергать из init скрипта. я отдельно напишу, кгода выложу.
Created attachment 6660 [details] новый init с вызовом tomcat-sysv
Created attachment 6661 [details] tomcat sysV wrapper
кандидаты на релиз: прилагаемый tomcat sysV wrapper установить как /usr/sbin/tomcat-sysv и он будет дергаться из tomcat init скрипта.
(В ответ на комментарий №14) > кандидаты на релиз: > прилагаемый tomcat sysV wrapper установить как > /usr/sbin/tomcat-sysv > и он будет дергаться из tomcat init скрипта. работает но ./tomcat version /usr/sbin/tomcat-sysv: line 23: .: /etc/sysconfig/: is a directory а если в tomcat-sysv определить NAME=tomcat то все ОК 1. такое ощущение что переменная NAME определенная в init не доходит до врапера 2. наверное надо два мета пакета (один для sysv второй для systemd) чтобы не тащить systemd по зависимостям в систему с SYSV
отправил #160579 BUILDING #1 [locked] sisyphus srpm=tomcat-8.0.32-alt1_4jpp8.src.rpm надеюсь пофиксил все.
по дороге еще были фикс, в сизиф приехал [#160581] DONE srpm=tomcat-8.0.32-alt1_4jpp8.src.rpm
(В ответ на комментарий №16) > отправил > #160579 BUILDING #1 [locked] sisyphus srpm=tomcat-8.0.32-alt1_4jpp8.src.rpm > надеюсь пофиксил все. не запускает приложения выглядит это так: service tomcat start => все ОК но в логах нету запуска самих приложений из webapp фикс --- a/rc.d/init.d/tomcat +++ b/rc.d/init.d/tomcat @@ -202,7 +202,7 @@ function start() { # $SU $TOMCAT_USER -c "${TOMCAT_SCRIPT} start-security" \ # >> ${TOMCAT_LOG} 2>&1 || RETVAL="4" # else - [ "$RETVAL" -eq "0" ] && $SU $TOMCAT_USER -c "${TOMCAT_SCRIPT} start" >> ${TOMCAT_LOG} 2>&1 || RETVAL="4" + [ "$RETVAL" -eq "0" ] && $SU - $TOMCAT_USER -c "${TOMCAT_SCRIPT} start" >> ${TOMCAT_LOG} 2>&1 || RETVAL="4" и все работает как и раньше заодно наверное в логротате надо добавить su tomcat tomcat
отправил task #161278: added #100: build srpm tomcat-8.0.32-alt2_4jpp8.src.rpm с исправленным init ($SU - $TOMCAT_USER). по поводу su tomcat tomcat в logrotate - не могли бы вы у себя добавить и проверить, не вызывает ли проблем? если проблем не будет, напишите и я добавлю в релиз.
(В ответ на комментарий №19) > отправил > task #161278: added #100: build srpm tomcat-8.0.32-alt2_4jpp8.src.rpm > с исправленным init ($SU - $TOMCAT_USER). > > по поводу su tomcat tomcat в logrotate - > не могли бы вы у себя добавить и проверить, не вызывает ли проблем? > если проблем не будет, напишите и я добавлю в релиз. нет не вызывает, лог catalina.out ротируется а без su ругается rotating pattern: /var/log/tomcat/catalina.out /var/log/tomcat/tomcat-initd.log forced from command line (52 rotations) empty log files are rotated, old logs are removed considering log /var/log/tomcat/catalina.out error: skipping "/var/log/tomcat/catalina.out" because parent directory has insecure permissions (it's not owned by "root"); consider using "su" directive in config file to tell logrotate which user/group should be used for rotation. considering log /var/log/tomcat/tomcat-initd.log error: skipping "/var/log/tomcat/tomcat-initd.log" because parent directory has insecure permissions (it's not owned by "root"); consider using "su" directive in config file to tell logrotate which user/group should be used for rotation.
--- tomcat-8.0.logrotate~ 2016-03-02 19:56:25.000000000 +0200 +++ tomcat-8.0.logrotate 2016-03-13 15:28:53.000000000 +0200 @@ -5,4 +5,5 @@ compress missingok create 0644 tomcat tomcat + su tomcat tomcat } ок?
task #161279: added #100: build srpm tomcat-8.0.32-alt3_4jpp8.src.rpm