powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / как из java приложения перезагрузить комп
40 сообщений из 40, показаны все 2 страниц
как из java приложения перезагрузить комп
    #40084843
Ilya007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не стандартная задача - хочется уметь перезапускать тачку (debian).
Что имеем - Spring-boot приложение - стоит хрен пойми где - вот "великолепные" и "очень умные" пользователи захотели перезапустить тачку целиком (отправляем например get запрос на рест контроллер) и все ребутается. Есть у кого опыт такого "чудеснейшего" задания?
Прошу научить плохому.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40084844
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ilya007,
Ты не поверишь,
shutdown -r now
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40084846
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

кодом java
как вариант - запустить bash из кода java
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40084865
Ilya007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Ilya007,
Ты не поверишь,
shutdown -r now


а прав хватит?
или надо наше приложение под супер юзером запукать?
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40084869
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ilya007,
Запусти и проверь. Че спрашивать.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40084878
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если прав не хватит - можно сделать cron-tab задание от имени root-пользователя которое будет
периодически поглядывать в определенную точку в файловой системе и ждать там появления
команды на ребут.

P.S. Подозреваю что реальная проблема автора в другом. У него что-то зависает или переполняется в java-app,
и нужно лечить это "там". А не делать удалённые ребуты из GET-метода...
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40084892
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ilya007,

Покажи им SSH с командной строкой и скажи что это и есть то самое волшебное web-приложение.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40084896
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
plink, вообще-то ...
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40084928
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick
Ilya007,

Покажи им SSH с командной строкой и скажи что это и есть то самое волшебное web-приложение.


+1 Я за SSH

Код: powershell
1.
ssh <user>@<ip> sudo -c "shutdown -rf now"
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40084989
Ilya007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick
Ilya007,

Покажи им SSH с командной строкой и скажи что это и есть то самое волшебное web-приложение.


да показал уже - но люди хотят странного.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40084994
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С мобильного приложения иногда хотят управлять своим бизнесом. Тоже странное....
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40084995
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ilya007,
Админа наймите. Они хотят экономить на этой должности. Беднота.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40084996
Ilya007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Если прав не хватит - можно сделать cron-tab задание от имени root-пользователя которое будет
периодически поглядывать в определенную точку в файловой системе и ждать там появления
команды на ребут.


админы уже что-то подобное сделали и если что-то "падает" то автоматом "подымается". но людям с не техническим образованием хочется иметь красную кнопу которая прям все перезагружает ))) стараюсь сделать не сильно позорно.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40084999
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ilya007,
Дак ты расскажи не технарям что будет если перегрузить в момент перевода зарплаты например.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40085002
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перезагрузка - это жостко.

Надо делать gracefull. Сначала сделать в приложении хендлер shutdownHook. Сделать в хуке стоп всех тред-пулов.
И вообще закрытия всех ресурсов которые могут быть в недописанном состоянии. Из ОС вызывать kill -SIGINT <pid>.
И только потом через таймаут если не помогло уже ребутать все остальное.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40085030
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут задача - запустить bash , или что-то подобное из кода java.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40085034
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40085071
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще проект на смежную тему http://www.jcraft.com/jsch/examples/Exec.java.html
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40085077
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
тут задача - запустить bash , или что-то подобное из кода java.

Мне кажется тут должны быть какие-то проблемы с доступом. Если бы это было легко и просто, у нас бы пол Интернета в лёжку лежало бы.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40085078
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick,

авторМне кажется тут должны быть какие-то проблемы с доступом. это само собой, но это следующий этап задачи.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40085079
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick
вадя
тут задача - запустить bash , или что-то подобное из кода java.

Мне кажется тут должны быть какие-то проблемы с доступом. Если бы это было легко и просто, у нас бы пол Интернета в лёжку лежало бы.

А проблемы с ssh?
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40085084
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick
вадя
тут задача - запустить bash , или что-то подобное из кода java.

Мне кажется тут должны быть какие-то проблемы с доступом. Если бы это было легко и просто, у нас бы пол Интернета в лёжку лежало бы.
весь интернет защищается чтобы никто не выполнил код операционке сервера. Изнутри.
Это первая линия обороны.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40085116
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Garrick
пропущено...

Мне кажется тут должны быть какие-то проблемы с доступом. Если бы это было легко и просто, у нас бы пол Интернета в лёжку лежало бы.
весь интернет защищается чтобы никто не выполнил код операционке сервера. Изнутри.
Это первая линия обороны.

Для этого заводится отдельный пользоватеть. Reboot-user. Прописываются атрибуты на скрипты так чтобы он делал
только 1 разрешенное действие. Ребутал приложение или хост.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40085125
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Да там тысячи вариантов. Линий обороны несколько.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40085219
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю что мы ломимся в открытую дверь. Утилит для удалённого мониторинга и управления - тысячи.

Просто зашли с позиции - нам бы подешевле и побыстрее на коленке.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40085266
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Утилит для удалённого мониторинга и управления - тысячи.


Ну там скорее всего будет стандартный подход - подымаешь новую виртуальную машину...
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40085269
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka,

Главное для начальства будет круто. Пыль в глаза пустить.
"вот вам кнопа Рестарт, вот графики запросов, вот оплата клиентов, вот логи))).
Шефу поиграться надо.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40085309
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka
mayton
Утилит для удалённого мониторинга и управления - тысячи.


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

Зачем? Скорее всего будет агент который запускается на всех подконтольных хостах.

Стандартный подход кстати лучше тем что в нем уже большая часть багов безопасности найдена.
А если писать свою секретную супер-пупер утилиту - то мы как-бы становимся на самое начало
этого пути. И пройдем собирая шишики с самых элементарных уязвимостей.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40085871
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Sergunka,

Главное для начальства будет круто. Пыль в глаза пустить.
"вот вам кнопа Рестарт, вот графики запросов, вот оплата клиентов, вот логи))).
Шефу поиграться надо.




Я заясняю на пальцах сколько у нас на платформе поднято виртуалок. В общем на фото видно, что работа идет между большим и средним пальцам - руководство в экстазе - главное все все понятно

Можно сказать исторической фото.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40085872
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka,
)) dashboard это тренд))
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40089417
Ilya007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сори, пропал из темы. Но раз уж тут даже фоточки уже народ запостил расскажу, что удалось.

1. Начну с главного - все удалось и все довольны. (ну так профессионал всегда делает то что его просят) Красная кнопка готова - она великолепна - фронтендеры круты без меры.
2. Конечно эта красная кнопка не перезапускает операционную систему. Так как после её нажатия поступает команда на перезапуск в наше приложение и если операционка лежит то и не до какого ПО мы не достучимся.
3. Так а что она делает? - Делает ровно перезапуск приложения нашего и других приложений на этой машинке. Для этого удобнее всего использовать Spring Actuator. В нем помимо health и тд... есть еще и команда restart -> которая рестартует контекст приложения. Это именно то, что и нужно было - несмотря на то, что все приложения, если падают то переподымаются автоматом. :) Но кого волнуют такие мелочи?
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40089419
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ilya007
Конечно эта красная кнопка не перезапускает операционную систему.

тебе и говорили что перезапускать Ось - глупость в той постановке.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40089646
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Ilya007
Конечно эта красная кнопка не перезапускает операционную систему.

тебе и говорили что перезапускать Ось - глупость в той постановке.

Перезапуск приложения тоже весьма странное желание. С чего бы это ему виснуть?
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40089655
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick
PetroNotC Sharp
пропущено...

тебе и говорили что перезапускать Ось - глупость в той постановке.

Перезапуск приложения тоже весьма странное желание. С чего бы это ему виснуть?

Как вариант - приложение падает по OutOfMemoryError. Обычно после этого от него
остаётся дохлый трупп. Оно не работает и не предоставляет сервиса. Требуется
ручное или автоматическое действие которое выходит за рамки обычного java-кода.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40089657
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Тут можно и со стороны админов подойти - перезапуск снаружи средствами сервера. Я удивлен что спринг и в эту область добрался))
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40089659
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не знаю как устроен SpringActuator. Это вообще 1 процесс операционки или 2 ?

Но я-бы смоделировал кейс когда не хватило памяти. Обычно к этому моменту вы не можете
сделать ничего...
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40089728
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Как вариант - приложение падает по OutOfMemoryError...

Это бага. Баги обычно лечат, а не подпирают фичами.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40089731
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как быть с новым приложением в котором еще не все баги известны?
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40089734
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А как быть с новым приложением в котором еще не все баги известны?


мне одному кажется, что мониторинг это задача админов?

на худой конец батник:

:m1
java... MyApp
goto m1

что бы перезапускать, если упало по Out Of Memory или другой причине

Note: Сделать кнопку "перезапустить" в админке - лично я ничего плохого не вижу. Для тех же самых админов, саппорта или начальства. Главное, что бы данной кнопкой не злоупотребляли.
...
Рейтинг: 0 / 0
как из java приложения перезагрузить комп
    #40089745
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После патча система может войти в бесконечный цикл перезапусков.
Обычно делают несколько попыток хотя-бы. Потом ... какой-то емейл отослать надо.
...
Рейтинг: 0 / 0
40 сообщений из 40, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / как из java приложения перезагрузить комп
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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