Назад | Перейти на главную страницу

tomcat6 на centos 5.5 не останавливается

Конфигурирую сервер для друга, впервые столкнулся с Tomcat и почти вырвал оставшиеся у меня волосы :)

Для своего проекта ему нужно использовать PHP Java Bridge, у меня есть сервер до такой степени, что Tomcat6 установлен и работает, как и мост. Он может получить к нему доступ через вызов localhost следующим образом:

<?php require_once("http://localhost:8080/JavaBridge/java/Java.inc");?> 

Все работает нормально.

[root@server home]# wget -q http://localhost:8080/JavaBridge/java/Java.inc
[root@server home]# ls | grep Java.inc
Java.inc

Сервис работает нормально:

[root@server home]# ps ax | grep tomcat
44747 ?        Sl     0:03 /usr/lib/jvm/java/bin/java -classpath :/usr/share/tomcat6/bin/bootstrap.jar:/usr/share/tomcat6/bin/tomcat-juli.jar:/usr/share/java/commons-daemon.jar -Dcatalina.base=/usr/share/tomcat6 -Dcatalina.home=/usr/share/tomcat6 -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat6/temp -Djava.util.logging.config.file=/usr/share/tomcat6/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager org.apache.catalina.startup.Bootstrap start
[root@server home]# /etc/init.d/tomcat6 status
tomcat6 (pid 44747) is running...

Теперь, если нам когда-нибудь понадобится перезагрузка - я получаю следующее:

[root@server home]# /etc/init.d/tomcat6 restart
Stopping tomcat6:                                          [FAILED]
Starting tomcat6:                                          [  OK  ]

Несколько озадачивает, если я убью pid, а затем начну, я получу

[root@server tomcat6]# /etc/init.d/tomcat6 start
: command not found6.conf: line 10: 
: command not found6.conf: line 13: 
: command not found6.conf: line 19: 
: command not found6.conf: line 22: 
: command not found6.conf: line 25: 
: command not found6.conf: line 28: 
: command not found6.conf: line 31: 
: command not found6.conf: line 34: 
: command not found6.conf: line 37: 
: command not found6.conf: line 40: 
: command not found6.conf: line 43: 
: command not found6.conf: line 46: 
Starting tomcat6: chown: `tomcat\r:tomcat\r': invalid user
chown: `tomcat\r:tomcat\r': invalid user does not exist, creating
ln: creating symbolic link `/usr/share/tomcat6\r/work' to `/var/cache/tomcat6': No such file or directory
ln: creating symbolic link `/usr/share/tomcat6\r/temp' to `/var/tmp/tomcat6': No such file or directory
chown: `tomcat\r:tomcat\r': invalid user
                                                       [FAILED]

Любые идеи?

Очень признателен :)

Для меня это звучит так, будто кто-то редактировал /etc/init.d/tomcat6 скрипт в каком-нибудь текстовом редакторе Windows, и теперь скрипт имеет перевод строки DOS вместо перевода строки Unix, что сбивает с толку систему инициализации.

Использовать file /etc/init.d/tomcat6 чтобы проверить, правда ли это. Если это так, используйте, например, dos2unix /etc/init.d/tomcat6 для преобразования файла в перевод строки Unix.