2010-10-05 2 views
0

Обычно мы запускали приложения с терминалов (или консоли), а терминал, который запускает приложения, будет стандартным io приложений.как терминал управляет запущенными приложениями

  1. Если мы закроем терминалы, приложения, запущенные терминалом, также будут закрыты. Но для тех демона процессы не закрыты. Мои вопросы - как терминал решает, какие приложения закрыть, а какие нет? И если я хочу написать приложение-демон, что мне делать, чтобы предотвратить закрытие?

  2. Для тех приложений, которые не закрыты, что произойдет, если они распечатают что-то выдающееся. Поскольку терминал закрыт, куда будет поступать выход?

Спасибо.

ответ

1

Пробуйте Apache JSVC package. Он обеспечивает надлежащий исполняемый файл, который знает, как организовать вещи для того, чтобы java-процесс запускался как демон в unix. Он также будет заботиться о каналах stdout/err, перенаправлять их в файлы или все, что вам нужно. Для окон инструмент procrun предоставляет возможности запуска виртуальной машины Java в качестве стандартной службы Windows.