Мне нужно автоматически запустить веб-сервис на сервере RedHat. Веб-сервис работает и может быть загружен вручную через NetBeans.
Попытка сделать так, чтобы пользователю нужно было запустить только одну командную строку или аналогичную.
Начинается с запуска и запуска сервера GlassFish (используется http://blogs.oracle.com/foo/entry/run_glassfish_v3_as_a в основном, с некоторыми данными из других источников)
Это привело к тому, что я сделал следующее:
-Добавлен новый пользователь
groupadd glassfish
useradd -s /bin/bash -d /home/glassfish -m -g glassfish glassfish
-Вход в систему, как сказал пользователь
sudo -i -u glassfish
-установленная стеклянная рыба
cd ~
unzip glassfish-v3.zip
rm glassfish-v3.zip
- левая оболочка
-Скопировано в скрипт в /etc/init.d и настроено как исполняемый файл
cp <script file as shown below> /etc/init.d/glassfish
chmod +x /etc/rc.d/init.d/glassfish
* СКРИПТ *
#!/bin/sh
# Platform Services for GlassFish
#
GF_USER=glassfish
GF_HOME=/home/$GF_USER/glassfishv3/glassfish
ASADMIN=$GF_HOME/bin/asadmin
SU="su --login $GF_USER --command "
case "$1" in start)
$SU "$ASADMIN start-domain > /dev/null 2>&1 &";;stop)
$SU "$ASADMIN stop-domain > /dev/null 2>&1 &";;restart)
$SU "$ASADMIN restart-domain > /dev/null 2>&1 &";;\*)
echo "usage: $0 (start|stop|restart|help)"esac
Может запускаться / останавливаться / перезапускаться с помощью;
sudo /etc/init.d/glassfish start | stop | restart
Проблема, я полагаю, в том, что Glassfish работает, а мой маленький веб-сервис на Java - нет. Я не удивлен, что веб-сервис java не работает, так как я никогда не включал его в вышеперечисленное, но как мне настроить его так, чтобы мой веб-сервис работал?
Я пришел сегодня утром и понял, что мне нужно развернуть Java-клиент. Я сделал это, следуя инструкциям
http://download.oracle.com/docs/cd/E19798-01/821-1757/geyvr/index.html
Для автоматического развертывания приложений.
Но теперь, используя этот метод, мой веб-клиент Windows не может общаться с моим хостом RedHat, но они совершенно счастливы, когда запускаются вручную.
Единственное отличие, которое я могу себе представить, заключается в том, что пользователь на машине Redhat при запуске служб вручную является «root» (что немного опасно для веб-приложения). Но при автоматическом запуске клиента он запускается как пользователь ... Конечно, это может быть полная красная сельдь ....
Есть идеи, ребята?