![]() |
|
Модераторы: powerfox, ZeeLax |
![]()
|
|
| VasiliyKel |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 14.4.2006 Репутация: нет Всего: нет |
Ситуация:
Логинюсь на удалённый сервер при помощи PuTTy. Запускаю скрипт следующего содержания:
То есть в консоли делаю:
Проблема в том, что при закрытии PuTTy умирает запущенная джарка Как этого избежать? |
||||
|
|||||
| smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 17 Всего: 259 |
user@host ~$./server start &
|
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: нет Всего: 151 |
Это запуск в фоновом режиме, я правильно понимаю? -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 21 Всего: 207 |
да -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 9 Всего: 40 |
неправильный ответ. В самом скрипте и так жаба в бакгроунд отправляется. проблема в том, что жабское приложение имеет открытый stdin/stdout и при их закрытии (когда Putty завершает работу) получает сигнал (sighup если мне не изменяет склероз) и завершается.
Правильный ответ будет - либо использовать nohup, типа start) echo "Starting $0 daemon" cd /home/admin/server/ nohup /home/admin/jdk1.5.0_06/bin/java -jar lib/server.jar & либо ручками переназначить stdin/stderr в null, типа /home/admin/jdk1.5.0_06/bin/java -jar lib/server.jar 2>&1 >/dev/null & либо использовать что типа screen (см man screen ) Это сообщение отредактировал(а) Бонифаций - 19.4.2006, 18:08 -------------------- Бонифаций. |
|||
|
||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
ок. ребяты.. все ответы хороши, но не до конца.
дело в том, что перенаправление ввода/вывода/гона это только часть вещей. в линуксе по умолчанию приложения при запуске подключаются к обработчикам сигналов. один из них - это сигнал отключения клиентского терминала, или SIGHUP (устанавливается по умолчанию при термниналах типа tty). если приложение специально не игнорирует или пергружает обработчик этого сигнала, то при получении оного, приложение убивается с помощью обработчика SIGTERM. ( см. man 7 signal ) для полного отрыва от терминала требуется: 1. процесс запускать при помощи программы nohup, как указал уважаемый Бонифаций 2. процесс запускать через не 'tty'-ный терминал - напр при помощи прямой команды ssh: ssh user@host /path 2> errfile.log 1> outfile.log ( т.е. не всегда получится вылечить смерть лишь перенаправлением каналов вывода и ошибок. ) ессно, в случае 2 нужно навести порядок с PATH и другими переменными перед запуском самой жавы. пока. Это сообщение отредактировал(а) bilbobagginz - 20.4.2006, 05:17 -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
![]()
|
| Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
|
В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |