|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Не стандартная задача - хочется уметь перезапускать тачку (debian). Что имеем - Spring-boot приложение - стоит хрен пойми где - вот "великолепные" и "очень умные" пользователи захотели перезапустить тачку целиком (отправляем например get запрос на рест контроллер) и все ребутается. Есть у кого опыт такого "чудеснейшего" задания? Прошу научить плохому. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2021, 13:37 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Ilya007, Ты не поверишь, shutdown -r now ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2021, 13:45 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, кодом java как вариант - запустить bash из кода java ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2021, 13:49 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Ilya007, Ты не поверишь, shutdown -r now а прав хватит? или надо наше приложение под супер юзером запукать? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2021, 14:26 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Ilya007, Запусти и проверь. Че спрашивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2021, 14:39 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Если прав не хватит - можно сделать cron-tab задание от имени root-пользователя которое будет периодически поглядывать в определенную точку в файловой системе и ждать там появления команды на ребут. P.S. Подозреваю что реальная проблема автора в другом. У него что-то зависает или переполняется в java-app, и нужно лечить это "там". А не делать удалённые ребуты из GET-метода... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2021, 15:20 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Ilya007, Покажи им SSH с командной строкой и скажи что это и есть то самое волшебное web-приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2021, 16:18 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
plink, вообще-то ... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2021, 16:47 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Garrick Ilya007, Покажи им SSH с командной строкой и скажи что это и есть то самое волшебное web-приложение. +1 Я за SSH Код: powershell 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2021, 20:47 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Garrick Ilya007, Покажи им SSH с командной строкой и скажи что это и есть то самое волшебное web-приложение. да показал уже - но люди хотят странного. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2021, 10:42 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
С мобильного приложения иногда хотят управлять своим бизнесом. Тоже странное.... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2021, 10:58 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Ilya007, Админа наймите. Они хотят экономить на этой должности. Беднота. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2021, 10:59 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
mayton Если прав не хватит - можно сделать cron-tab задание от имени root-пользователя которое будет периодически поглядывать в определенную точку в файловой системе и ждать там появления команды на ребут. админы уже что-то подобное сделали и если что-то "падает" то автоматом "подымается". но людям с не техническим образованием хочется иметь красную кнопу которая прям все перезагружает ))) стараюсь сделать не сильно позорно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2021, 11:01 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Ilya007, Дак ты расскажи не технарям что будет если перегрузить в момент перевода зарплаты например. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2021, 11:12 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Перезагрузка - это жостко. Надо делать gracefull. Сначала сделать в приложении хендлер shutdownHook. Сделать в хуке стоп всех тред-пулов. И вообще закрытия всех ресурсов которые могут быть в недописанном состоянии. Из ОС вызывать kill -SIGINT <pid>. И только потом через таймаут если не помогло уже ребутать все остальное. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2021, 11:20 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
тут задача - запустить bash , или что-то подобное из кода java. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2021, 12:16 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2021, 12:23 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Вот еще проект на смежную тему http://www.jcraft.com/jsch/examples/Exec.java.html ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2021, 13:38 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
вадя тут задача - запустить bash , или что-то подобное из кода java. Мне кажется тут должны быть какие-то проблемы с доступом. Если бы это было легко и просто, у нас бы пол Интернета в лёжку лежало бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2021, 13:55 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Garrick, авторМне кажется тут должны быть какие-то проблемы с доступом. это само собой, но это следующий этап задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2021, 13:57 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Garrick вадя тут задача - запустить bash , или что-то подобное из кода java. Мне кажется тут должны быть какие-то проблемы с доступом. Если бы это было легко и просто, у нас бы пол Интернета в лёжку лежало бы. А проблемы с ssh? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2021, 13:59 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Garrick вадя тут задача - запустить bash , или что-то подобное из кода java. Мне кажется тут должны быть какие-то проблемы с доступом. Если бы это было легко и просто, у нас бы пол Интернета в лёжку лежало бы. Это первая линия обороны. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2021, 14:13 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Garrick пропущено... Мне кажется тут должны быть какие-то проблемы с доступом. Если бы это было легко и просто, у нас бы пол Интернета в лёжку лежало бы. Это первая линия обороны. Для этого заводится отдельный пользоватеть. Reboot-user. Прописываются атрибуты на скрипты так чтобы он делал только 1 разрешенное действие. Ребутал приложение или хост. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2021, 15:33 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
mayton, Да там тысячи вариантов. Линий обороны несколько. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2021, 15:55 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Я думаю что мы ломимся в открытую дверь. Утилит для удалённого мониторинга и управления - тысячи. Просто зашли с позиции - нам бы подешевле и побыстрее на коленке. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2021, 22:47 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
mayton Утилит для удалённого мониторинга и управления - тысячи. Ну там скорее всего будет стандартный подход - подымаешь новую виртуальную машину... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 04:59 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Sergunka, Главное для начальства будет круто. Пыль в глаза пустить. "вот вам кнопа Рестарт, вот графики запросов, вот оплата клиентов, вот логи))). Шефу поиграться надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 06:48 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Sergunka mayton Утилит для удалённого мониторинга и управления - тысячи. Ну там скорее всего будет стандартный подход - подымаешь новую виртуальную машину... Зачем? Скорее всего будет агент который запускается на всех подконтольных хостах. Стандартный подход кстати лучше тем что в нем уже большая часть багов безопасности найдена. А если писать свою секретную супер-пупер утилиту - то мы как-бы становимся на самое начало этого пути. И пройдем собирая шишики с самых элементарных уязвимостей. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 10:35 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Sergunka, Главное для начальства будет круто. Пыль в глаза пустить. "вот вам кнопа Рестарт, вот графики запросов, вот оплата клиентов, вот логи))). Шефу поиграться надо. Я заясняю на пальцах сколько у нас на платформе поднято виртуалок. В общем на фото видно, что работа идет между большим и средним пальцам - руководство в экстазе - главное все все понятно Можно сказать исторической фото. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 23:59 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Sergunka, )) dashboard это тренд)) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2021, 00:08 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Сори, пропал из темы. Но раз уж тут даже фоточки уже народ запостил расскажу, что удалось. 1. Начну с главного - все удалось и все довольны. (ну так профессионал всегда делает то что его просят) Красная кнопка готова - она великолепна - фронтендеры круты без меры. 2. Конечно эта красная кнопка не перезапускает операционную систему. Так как после её нажатия поступает команда на перезапуск в наше приложение и если операционка лежит то и не до какого ПО мы не достучимся. 3. Так а что она делает? - Делает ровно перезапуск приложения нашего и других приложений на этой машинке. Для этого удобнее всего использовать Spring Actuator. В нем помимо health и тд... есть еще и команда restart -> которая рестартует контекст приложения. Это именно то, что и нужно было - несмотря на то, что все приложения, если падают то переподымаются автоматом. :) Но кого волнуют такие мелочи? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2021, 13:19 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Ilya007 Конечно эта красная кнопка не перезапускает операционную систему. тебе и говорили что перезапускать Ось - глупость в той постановке. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2021, 13:25 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Ilya007 Конечно эта красная кнопка не перезапускает операционную систему. тебе и говорили что перезапускать Ось - глупость в той постановке. Перезапуск приложения тоже весьма странное желание. С чего бы это ему виснуть? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2021, 11:20 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Garrick PetroNotC Sharp пропущено... тебе и говорили что перезапускать Ось - глупость в той постановке. Перезапуск приложения тоже весьма странное желание. С чего бы это ему виснуть? Как вариант - приложение падает по OutOfMemoryError. Обычно после этого от него остаётся дохлый трупп. Оно не работает и не предоставляет сервиса. Требуется ручное или автоматическое действие которое выходит за рамки обычного java-кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2021, 11:35 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
mayton, Тут можно и со стороны админов подойти - перезапуск снаружи средствами сервера. Я удивлен что спринг и в эту область добрался)) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2021, 11:40 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
Я не знаю как устроен SpringActuator. Это вообще 1 процесс операционки или 2 ? Но я-бы смоделировал кейс когда не хватило памяти. Обычно к этому моменту вы не можете сделать ничего... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2021, 11:47 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
mayton Как вариант - приложение падает по OutOfMemoryError... Это бага. Баги обычно лечат, а не подпирают фичами. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2021, 17:09 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
А как быть с новым приложением в котором еще не все баги известны? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2021, 17:25 |
|
как из java приложения перезагрузить комп
|
|||
---|---|---|---|
#18+
mayton А как быть с новым приложением в котором еще не все баги известны? мне одному кажется, что мониторинг это задача админов? на худой конец батник: :m1 java... MyApp goto m1 что бы перезапускать, если упало по Out Of Memory или другой причине Note: Сделать кнопку "перезапустить" в админке - лично я ничего плохого не вижу. Для тех же самых админов, саппорта или начальства. Главное, что бы данной кнопкой не злоупотребляли. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2021, 17:43 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2120379]: |
0ms |
get settings: |
25ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
674ms |
get tp. blocked users: |
2ms |
others: | 362ms |
total: | 1144ms |
0 / 0 |