2017-02-18 36 views
2

Я использую ubuntu 14.04Как запустить файл jar на ubuntu 14.04 без остановки, когда я остановил шпатлевку?

Я запускаю файл jar, который должен собирать большое количество данных в течение нескольких дней.

Я запускаю файл jar, думал, что эта команда работает, и все работает нормально.

java -jar xxx.jar 

Однако, когда я закрываю шпатлевку, процесс прекращается. Есть ли способ запуска файла jar, даже когда я закрываю шпатлевку?

+0

[Tmux] (https://tmux.github.io/) устанавливается по умолчанию (я думаю) на Ubuntu , Используйте это. –

+0

Вы можете запустить его как системное обслуживание с помощью сценариев upstart или systemD, например. Таким образом, ОС обрабатывает работу банки. Что-то вроде 'sudo service yourApp start/stop/restart/satuts' – rocksteady

ответ

3

Вы можете использовать nohup для запуска фляги (любого процесса) в фоновом режиме.

Используйте следующую команду в шпатлевка сессии:

nohup java -jar xxx.jar & 
0

Вам нужна команда поЬир. Эта команда заставляет процессы работать, несмотря на закрытие терминала.

Показывайте банку с (в случае, если вы находитесь в правой папке):

nohup java -jar xxx.jar & 
0

Я хотел бы предложить вам использовать

nohup java -jar xxx.jar > /dev/null 2>&1 & 

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

nohup java -jar xxx.jar > output.log 2>&1 & 

 Смежные вопросы

  • Нет связанных вопросов^_^