Забавный случай тут произошёл давеча.
В какой-то момент после какого-то планового перезапуска, Apache Tomcat перестал писать логи. Причём все. Кроме, пожалуй, catalina.out. Какое-то время работало и так, но поняли, что дальше так жить нельзя, так как нам было необходимо было провести проверку приложения, взаимодействующего с продуктовой, а не тестовой средой. Проверили права доступа на логи, скрипты, бинарники — всё ОК. То есть, права у того юзера, из под которого Tomcat стартует.
Разгадка оказалась проста. Стартовать Tomcat надо не sh $tomcat_home/bin/startup.sh, не /usr/bin/tomcat и даже не /etc/init.d/tomcat. А… барабанная дробь выполнить cd где/там/лежит/скрипт_запуска и затем sh startup.sh. Причём перед этим необходимо обязательно зачистить старые логи, иначе всё равно писаться не будет.
У меня крайне смешанные эмоции после такого открытия, если честно.
В какой-то момент после какого-то планового перезапуска, Apache Tomcat перестал писать логи. Причём все. Кроме, пожалуй, catalina.out. Какое-то время работало и так, но поняли, что дальше так жить нельзя, так как нам было необходимо было провести проверку приложения, взаимодействующего с продуктовой, а не тестовой средой. Проверили права доступа на логи, скрипты, бинарники — всё ОК. То есть, права у того юзера, из под которого Tomcat стартует.
Разгадка оказалась проста. Стартовать Tomcat надо не sh $tomcat_home/bin/startup.sh, не /usr/bin/tomcat и даже не /etc/init.d/tomcat. А… барабанная дробь выполнить cd где/там/лежит/скрипт_запуска и затем sh startup.sh. Причём перед этим необходимо обязательно зачистить старые логи, иначе всё равно писаться не будет.
У меня крайне смешанные эмоции после такого открытия, если честно.
Комментариев нет:
Отправить комментарий