powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / JSVC: restart Tomcat, Linux
25 сообщений из 25, страница 1 из 1
JSVC: restart Tomcat, Linux
    #40009349
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Есть Linux сервер + Tomcat + Java App. Нужно из Java App перезапускать Tomcat и Linux.
Я знаю, что из Java приложения можно запускать root команды в ОС, используя JSVC.

У кого-нить есть ссылки на документацию и реальные примеры использования JSVC в моем ключе? В сети очень скудно...
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009359
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,
может проще через cron?
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009361
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
Molasar,
может проще через cron?
А как через Cron?
Смысл в том, чтобы администратор приложения имел возможность через Web-интерфейс остановить Tomcat или выключить сервер.
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009363
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,
SSH черное окно. Там вводит restart команду.
Ну а если не нравится то какой он нафиг админ?
А если не админ то как он может гасить целиком сервер?
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009364
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,
И какой смысл остановки сервера вообще?
Заняться вам нечем.
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009372
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Molasar,
SSH черное окно. Там вводит restart команду.
Ну а если не нравится то какой он нафиг админ?
А если не админ то как он может гасить целиком сервер?
Пользователь не системный администратор, а администратор приложения. Выключение сервера прописано в тех задании.
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009386
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zzz79
Molasar
Пользователь не системный администратор, а администратор приложения. Выключение сервера прописано в тех задании.

из розетки шнур высовывать не пробовал ваш админ?)
Удаленно?
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009389
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar
PetroNotC Sharp
Molasar,
SSH черное окно. Там вводит restart команду.
Ну а если не нравится то какой он нафиг админ?
А если не админ то как он может гасить целиком сервер?
Пользователь не системный администратор, а администратор приложения. Выключение сервера прописано в тех задании.

Ты добавил очень ценную информацию.
Левой рукой написал что он не системный админ. А правой перечеркнул что плевать. Главное в ТЗ написано.
SSH то подходит? Я своим так рулю.
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009390
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar
Zzz79
пропущено...

из розетки шнур высовывать не пробовал ваш админ?)
Удаленно?
А ты электричество экономишь? И админки с вилкой розеткой нет у бедного?
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009414
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar
Всем привет!

Есть Linux сервер + Tomcat + Java App. Нужно из Java App перезапускать Tomcat и Linux.
Я знаю, что из Java приложения можно запускать root команды в ОС, используя JSVC.

У кого-нить есть ссылки на документацию и реальные примеры использования JSVC в моем ключе? В сети очень скудно...


Зачем?!

Если нужно удалено перегружать приложение, то для таких случаев изобрели docker+kubernetes.
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009420
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Пользователь не системный администратор, а администратор приложения. Выключение сервера прописано в тех задании.
Лет так 20 назад мы для сотрудников поддержки делали два unix эккаутна,
в одном в качестче shell был прописан процесс опускающий сервис, в другом - подимающий сервис.

Пользователь делал ssh login под одним из пользователей, вводил пароль и все.
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009421
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar
Смысл в том, чтобы администратор приложения имел возможность через Web-интерфейс остановить Tomcat или выключить сервер.
остановить кошку- ещё можно понять, но выключить сервер -это уже круто для администратора приложения.
потом потребуется этому администратору дать возможность включать сервер удалённо.

PetroNotC Sharp
SSH то подходит? Я своим так рулю.
самое оптимальное , проверенное временем
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009423
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar,

Jsvc выглядит ненужным пятым колесом.

Последуй совету бывалых. Напиши 3 скрипта
- start
- stop
- restart
Для твоего комплекса и дальше привязывай их хоть к Cron, Jenkins, Octopus и хоть запускай вручную через SSH.

Чтобы от имени root что-то запускать (очевидно для прослушки 80 порта) есть свой рецепт и он тоже гораздо проще чем установка и использование jsvc.
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009672
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Molasar,

Jsvc выглядит ненужным пятым колесом.

Последуй совету бывалых. Напиши 3 скрипта
- start
- stop
- restart
Для твоего комплекса и дальше привязывай их хоть к Cron, Jenkins, Octopus и хоть запускай вручную через SSH.

Чтобы от имени root что-то запускать (очевидно для прослушки 80 порта) есть свой рецепт и он тоже гораздо проще чем установка и использование jsvc.
Что за рецепт?
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009691
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar
mayton
Molasar,

Jsvc выглядит ненужным пятым колесом.

Последуй совету бывалых. Напиши 3 скрипта
- start
- stop
- restart
Для твоего комплекса и дальше привязывай их хоть к Cron, Jenkins, Octopus и хоть запускай вручную через SSH.

Чтобы от имени root что-то запускать (очевидно для прослушки 80 порта) есть свой рецепт и он тоже гораздо проще чем установка и использование jsvc.
Что за рецепт?


Обратитесь к вашему администратору. :-)

Ну или почитайте книжку

ИМХО docker+kubernetes гораздо прикольнее.

Хотя можно посмотреть в сторону Spring Cloud
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009763
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar

Есть Linux сервер + Tomcat + Java App. Нужно из Java App перезапускать Tomcat и Linux.
Я знаю, что из Java приложения можно запускать root команды в ОС, используя JSVC

В Вашем случае проще (как уже сказали выше) запускать и останавливать Tomcat через скрипт. С JSVC, насколько я помню (давно с этой либой работал), есть какая то засада с CLASSPATH - все решаемо, но повозиться пару дней придется.

Собственно скрипт для запуска/остановки Tomcat: Apache Tomcat 8 Start stop script init.d script
А если надо стартовать из Java, то: java.lang.Process
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009766
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
Molasar
пропущено...
Что за рецепт?


Обратитесь к вашему администратору. :-)

Ну или почитайте книжку

ИМХО docker+kubernetes гораздо прикольнее.

Хотя можно посмотреть в сторону Spring Cloud

Не совсем согласен. Если человек изучает что-то и хочет досконально разобраться - а тут вы ему подкидываете
докер как средство если не решения его проблемы - так переноса ее на более длинный и сложный стек - то я против.
Пускай он разберется как поставить Tomcat на голый линукс. И когда он разберется - для него и в докере не будет
проблем. А в противном случае он как тут не знал так и в докере у него будут теже вопросы с правами и привилегиями.
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009768
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasar
mayton
Molasar,

Jsvc выглядит ненужным пятым колесом.

Последуй совету бывалых. Напиши 3 скрипта
- start
- stop
- restart
Для твоего комплекса и дальше привязывай их хоть к Cron, Jenkins, Octopus и хоть запускай вручную через SSH.

Чтобы от имени root что-то запускать (очевидно для прослушки 80 порта) есть свой рецепт и он тоже гораздо проще чем установка и использование jsvc.
Что за рецепт?

Это-же было моё предположение. Расскажи зачем тебе нужен root? И тогда я и этот форум подскажет тебе решение.
Может nginx + tomcat как почти готовое. Может создать скриптик которы работает от имени root. Много путей вобщем.
Но чтоб давать советы надо сначала понять зачем.
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009781
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Не совсем согласен. Если человек изучает что-то и хочет досконально разобраться - а тут вы ему подкидываете
докер как средство если не решения его проблемы - так переноса ее на более длинный и сложный стек - то я против.
Пускай он разберется как поставить Tomcat на голый линукс. И когда он разберется - для него и в докере не будет
проблем. А в противном случае он как тут не знал так и в докере у него будут теже вопросы с правами и привилегиями.


Ну я ТС предлагаю несколько путей решения задачи, помимо его способа, который в изначальной постановке кривой.

Насчет docker+kubernetes. Это сейчас самый хайповый способ управления приложениями и кластеризации.

А так, на сколько я могу понять по задаче, у ТС проблема в том, что где то течет память. Из-за этого надо переодично перегружать tomcat, а возможно и Linux.
Если память течет на уровне JVM, то возможно хватит и перегрузки томката.
Если память течет на уровне Linux (например используется какая-то C-ная библиотека), то всё гораздо печальнее.

Во втором случае, если нет исходников C-ной библиотеки, то docker - это наиболее простое решение.
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009788
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
хайповый
... не равно "практичный".переодично перегружать tomcat, а возможно и Linux.
Код: plaintext
1.
 man cron
 man crontab
или
Код: plaintext
1.
 info cron
 info crontab
P.S.
Если Java 8, то "неожиданный эффект" может оказать -XX:+UseG1GC в опциях java-пускача.
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009791
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да согласен насчет утечек нативных библиотек. Но пускай подтвердит штоли.
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009794
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Да согласен насчет утечек нативных библиотек. Но пускай подтвердит штоли.

Да. Зачем именно ВЫКЛЮЧАТЬ сервер он молчит. Сказал в ТЗ написано.
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009795
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я голосую за перенос этого топика в Linux/Unix.

Тут нет темы Java-разработки зато есть тонна админства и общих вопросов которые любой
рукастый админ спокойно решает.

Модератор: Тема перенесена из форума "Java".
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009825
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Molasar
пропущено...
Что за рецепт?

Это-же было моё предположение. Расскажи зачем тебе нужен root? И тогда я и этот форум подскажет тебе решение.
Может nginx + tomcat как почти готовое. Может создать скриптик которы работает от имени root. Много путей вобщем.
Но чтоб давать советы надо сначала понять зачем.
Возможность выключения сервера через web-интерфейс приложения (Spring + Tomcat) - это требования контролирующих органов для получения лицензии на производимый ПАК. Никакие cronы, ssh и прочее не подходят, т.к. админ приложения (не путать с системным админом) должен иметь возможность мышкой нажать на кнопочку и выключить сервер.
Приложение на Tomcat работает под обычным пользователем tomcat. Скрипт написать не сложно, но в нем команды, которые работают только под root. В этом вся проблема.
...
Рейтинг: 0 / 0
JSVC: restart Tomcat, Linux
    #40009835
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
 man sudo
Ну или можно сразу
Код: plaintext
 vi /etc/sudoers
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / JSVC: restart Tomcat, Linux
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]