powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Запуск приложения в фоновом режиме и последующаяя работа с ним
25 сообщений из 34, страница 1 из 2
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33630985
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть куча классов упакованных в jar архив. Необходимо чтобы приложение работало в фоновом режиме. И было доступно пользователю из командной стоки. Приложение пишется под freeBSD.
Кто с этим сталкивался?
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33631050
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я виндузятник-линуксойд: и с высоты моего маленького опыта скажу, что shell-скрипт, прописанный в PATH и содержащий текст типа "javaw -jar your_java_prog", наверное, тебе поможет...
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33631426
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это должно как-то делаться в коде.
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33632948
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос: что пишем? чем не устраивает вышеозначенный метод?
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33632971
Фотография Pitbull terrier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В основном приложении открываете сокет, слушающий команды
В командной строке общаетесь со вспомогательным приложением, которое считывает команды и отсылает их через сокет основному
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33633904
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и? чем javaw не подошел?
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33637398
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pitbull terrierВ основном приложении открываете сокет, слушающий команды

В командной строке общаетесь со вспомогательным приложением, которое считывает команды и отсылает их через сокет основному

Я пишу тоже.

Как javaw пользоваться? И что это?
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33637727
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/java.html

автор="http://java.sun.com"The javaw command is identical to java, except that with javaw there is no associated console window. Use javaw when you don't want a command prompt window to appear. The javaw launcher will, however, display a dialog box with error information if a launch fails for some reason.

это путь под windows, под unix ты просто запускаешь приложение в фоновом режиме java someprog > somefile.log & - что-то такое.
То есть в итоге от тебя требуются 2 шелл-файла под каждую систему отдельно.
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33638801
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну ладно... А как получить доступ к приложению запущеном в фоновом режиме? Управлять им?
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33638884
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не профи, делал бы либо через сокеты, либо через GUI, либо через web-интерфейс в зависимости от задачи. Вероятнее всего существуют другие способы...
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33639352
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это уже получается маленький сервер приложений :-)

делал такой под виндовс отличается от юниксового ничем не будет кроме того что запускается в виндовсе как сервис

вообщем делаеш серверный сокет в который через промежуточного клиента будеш посылать команды (как правильно заметил Pitbull terrier). еще написать обработчик команд который будет получать команды от сокета и будет иметь доступ к классам приложения.

на самом деле если подумать то можно написать легковесный удобный серверок которому легко будет дописывать команды и исполняемые модули.

сейчас меня тут начнут заплевывать и тыкать мне под нос какой ниить J2EE сервер ... просто иногда проще сделать именно свой AppServer пусть и доморощеный
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33639990
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всеравно мне остается не понятен даже теоритически механизм доступа к приложению работающем в фоновом режиме.

Например, как его остановить, перезапустить?

Что необхдимо чтобы я мого его остановить так: my_program -stop
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33640034
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
расскажите своими словами что такое "приложение работающее в фоновом режиме" ну как Вы это понимаете?

авторНапример, как его остановить, перезапустить?
ну у самого то идеи есть какие-нибудь? Вы их на холст выплесните авось понятнее станет
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33640067
ф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ф
Гость
что значит из командной строки-то?

если нужно, чтобы оно реагировало на консоль, то типа System.in.read (точно не знаю). (но по моему, это не то что нужно вам.)

а другой тред в это время слушает какой-нибудь сокет и реагирует на команды, которые из сокета приходят (например, завершается)

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

все понятно?
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33642313
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В фоновом режиме - значить как процесс, тем самым не блокируется консоль приложением.
Все приложения в unix имеют ссылки на исполняемый файл /etc/bin что позволяет работать с ними не используя абсоютный путь до файла.
Например #mc
и запустился миднайт командер.
Тоже самое проделываем с нашим приложением...

Это надо как-то обрабатывать. Если ожидать действие пользователя (ввода команды) то консоль будет блокированна моим приложением.
А надо чтобы оно висело как процесс и если введена команда
#my_program -stop завершилось.

Доступно?
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33642323
ф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ф
Гость
diableroДоступно?не очень, я думал, что все, что работает - это процессы... :)

попробуйте запустить
#my_program &
может получится то что вам нужно?

а потом kill какой-нибудь и все.

diableroВсе приложения в unix имеют ссылки на исполняемый файл /etc/bin что позволяет работать с ними не используя абсоютный путь до файла.:)

вы случайно не аналог /etc/init.d/tomcat4 stop хотите сделать?

или это у меня в голове все перемешалось?
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33642477
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а потом kill какой-нибудь и все.
Это нормальный способ завершения программы? :)

вы случайно не аналог /etc/init.d/tomcat4 stop хотите сделать?
или это у меня в голове все перемешалось?

Вот именно, это и нужно!
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33642863
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЭто нормальный способ завершения программы? :)
если у Вас в программе нет никаких критических действий которые нельзя просто взять и прервать тогда киляйкте на здоровье

если надо только стоп старт приложения тогда делайте приложение или килл пид приложения

можно например написать скрипт на перле или баше и сделать его активным а в него передавать параметры призапуске, а он фигурным вырезанием и будет килять или запускать все что Вам нужно

если надо передавать и исполнять любые команды то надо писать самому.
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33643176
ф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ф
Гость
diableroвы случайно не аналог /etc/init.d/tomcat4 stop хотите сделать?
или это у меня в голове все перемешалось?Вот именно, это и нужно!дык это не потому что в /etc/bin лежит программа, а потому что Дебиан Линукс в /etc/init.d/ кладет специальные скрипты для запуска-останова сервисов. это не само так получается, а нужно сделать дебиановский дистрибутив .deb! (насколько я знаю, пусть поправит народ)
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33643486
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот так томкат останавливается.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
// Stop the existing server
 393           try  {
 394              Socket socket =  new  Socket("127.0.0.1", server.getPort());
 395              OutputStream stream = socket.getOutputStream();
 396              String shutdown = server.getShutdown();
 397               for  ( int  i =  0 ; i < shutdown.length(); i++)
 398                  stream.write(shutdown.charAt(i));
 399              stream.flush();
 400              stream.close();
 401              socket.close();
 402          }  catch  (IOException e) {
 403              log.error("Catalina.stop: ", e);
 404              System.exit( 1 );
 405          }

а где находится скрипт запускающий программу кусок из которой выше и что этот скрипт из себя представляет, это уже на усмотрение автора
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33643527
ф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ф
Гость
wessen
Код: plaintext
1.
2.
3.
 396              String shutdown = server.getShutdown();
 397               for  ( int  i =  0 ; i < shutdown.length(); i++)
 398                  stream.write(shutdown.charAt(i));
это же ведь фтак, чтобы программа, получив такой ключ, не начинала новый тред, слушающий сокет, а посылала в этот сокет какое-нибудь волшебное слово, в ответ на которе приложение-сервер завершится, да?
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33643538
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ф diablero вы случайно не аналог /etc/init.d/tomcat4 stop хотите сделать?
или это у меня в голове все перемешалось?Вот именно, это и нужно!дык это не потому что в /etc/bin лежит программа, а потому что Дебиан Линукс в /etc/init.d/ кладет специальные скрипты для запуска-останова сервисов. это не само так получается, а нужно сделать дебиановский дистрибутив .deb! (насколько я знаю, пусть поправит народ)

В каталоге /etc/init.d/ лежат самые обычные скрипты. Они запускаются командой init при старте системы. Вобщем это к теме топика не относится.
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33643542
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ф wessen
Код: plaintext
1.
2.
3.
 396              String shutdown = server.getShutdown();
 397               for  ( int  i =  0 ; i < shutdown.length(); i++)
 398                  stream.write(shutdown.charAt(i));
это же ведь фтак, чтобы программа, получив такой ключ, не начинала новый тред, слушающий сокет, а посылала в этот сокет какое-нибудь волшебное слово, в ответ на которе приложение-сервер завершится, да?

ага, оно самое :)
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33643690
Fabrichenko Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
афтару топика раз 5 посоветовали работать с приложением через сокет помимо этого еще пару людей поняло как это надо сделать афтар всеравно не понял что надо делать

вывод закрыть топик поскольку афтару уже ничего не поможет
----------------------------
жизнь как пестня
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33644012
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fabrichenko Viktorафтару топика раз 5 посоветовали работать с приложением через сокет помимо этого еще пару людей поняло как это надо сделать афтар всеравно не понял что надо делать

вывод закрыть топик поскольку афтару уже ничего не поможет
----------------------------
жизнь как пестня

Уважаемый как работать с клиентами, я не спрашивал.
В топку тех кто останавливает приложение используя kill процесс.
Ты когда хочешь выйти из метро стоп кран нажимаешь???

А первое конструктивное предложение внес wessen
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Запуск приложения в фоновом режиме и последующаяя работа с ним
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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