О программе, работающей независимо от командной строки под Unix - PullRequest
2 голосов
/ 05 января 2012

Я пишу Java-программу, которая работает под Unix. Хотелось бы бежать вечно. Но когда я запускаю его из командной строки, я должен всегда оставлять это окно открытым, пока программа не остановится. Кто-нибудь может дать мне некоторое представление о том, как я могу запустить его на заднем плане? Просто запустите его из командной строки, тогда я смогу закрыть эту командную строку. Большое спасибо.

Ответы [ 3 ]

2 голосов
/ 05 января 2012

Если вы не хотите «демонизировать» его, вы можете просто использовать nohup :

 $ nohup your-program &
 $ exit

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

1 голос
/ 05 января 2012

... Другой вариант - использовать утилиту «screen».Это немного сложно, если вы никогда не использовали его, но вы можете делать такие вещи, как запуск задания в терминале на работе и легко переподключаться к тому же терминалу из любого другого места, чтобы проверить состояние задания.Я использую его для подключения к серверам, на которых я выполняю долгосрочные задания.Без использования экрана мой процесс умрет, если моя локальная машина выйдет из строя, или отключится питание, или произойдет пожар, и т. Д.

1 голос
/ 05 января 2012

Вы спрашиваете о том, чтобы сделать вашу программу "демоном". Проверьте эти ссылки о демонизации java-программ и этот о демонизации любого процесса в linux.

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