Конфигурирую сервер для друга, впервые столкнулся с 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.