powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Запуск приложения в фоновом режиме и последующаяя работа с ним
9 сообщений из 34, страница 2 из 2
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33644064
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
diablero
В топку тех кто останавливает приложение используя kill процесс.

С этим я чуток погоречился, как я понимаю есть два способа убить процесс:
1. экстренное завершение
2. нормальное завершение.

Это как второй способ, но как ловить в программе событие от ОС (kill)
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33644091
Фотография Pitbull terrier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что вам надо?
чтобы приложение можно было по команде останавливать?
ловите в сокете команду выхода, как придет - System.exit(). JVM отвалится.
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33644092
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор...но как ловить в программе событие от ОС (kill)

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

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

Решение есть.
Короче, всем рекомендую для прочтения
http://]http://www.javaportal.ru/java/articles/noclosejava.html

Особенно нервным умникам, помогавшим мне найти ответ :)
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33678802
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, вопрос не по теме...
Кто как делал help для своих прог? Какой компонент использовали?
У меня пока одна мысь, новый фрейм с JTextPane, текст + html теги
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33679147
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
diableroНарод, вопрос не по теме...
Кто как делал help для своих прог? Какой компонент использовали?
У меня пока одна мысь, новый фрейм с JTextPane, текст + html теги
тынц
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33679233
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
diablero

Решение есть.
Короче, всем рекомендую для прочтения
http://www.javaportal.ru/java/articles/noclosejava.html


если в юниксах по процессу еб...ть при помощи kill -s 9, то никакой addShutdownHook после этого не сработает :)
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33682173
Sergey Karpenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну по поводу kill. kill -3 (это то что по умолчанию) по моему ведёт к нормальному завершению программы с вызовом всех диструкторов и прочего(поправте если не прав), другой вопрос что от kill -9 не спасёт ничего :) По поводу как общаться с приложением? Ну дык открыл сокет и слушай комманды, пришёл exit, будь добр завершиться, сложного то чего?
Другой вариант, берём и читаем про JMX думаю что поможет цивилизованно сделать управление запущеным приложением.
...
Рейтинг: 0 / 0
Запуск приложения в фоновом режиме и последующаяя работа с ним
    #33685896
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey KarpenkovНу по поводу kill. kill -3 (это то что по умолчанию) по моему ведёт к нормальному завершению программы с вызовом всех диструкторов и прочего

Достойное решение всех проблем, http://www.javaportal.ru/java/articles/noclosejava.html. Слушать exit - это лишнее. Плюс, стартовый и стоповый скрипт в 2 строчки.
Например, запуск как демона:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#!/usr/bin/perl	
use POSIX qw(setsid);	
chdir '/'                            or die "Can't chdir to /: $!";	
umask 0;	
open STDIN, '/dev/null'       or die "Can't read /dev/null: $!";	
open STDOUT, '>/dev/null'  or die "Can't write to /dev/null: $!";	
open STDERR, '>/dev/null'   or die "Can't write to /dev/null: $!";	
defined(my $pid = fork)      or die "Can't fork: $!";	
exit if $pid;	
setsid                             or die "Can't start a new session: $!";	
system("java YourClassName");

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


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