2015-08-11 2 views
1

я в настоящее время запускать эти приложения Java с помощью следующей команды через корень: Java -Xms1G -Xmx1G -jar /var/www/tekkit.socialnetwk.com/tekkit.jar noguiЗапуск нескольких приложений Java при запуске

Хотя если я закрываю окно терминала, те приложения закрываются/останавливаются. Есть ли способ остановить это? Либо создание его как службы, либо запуск его при загрузке. Я пробовал rc.local, но не повезло.

Я бегу на Ubuntu - новее.

+1

nohup и javaw? –

ответ

3

В прошлом я сделал две вещи, чтобы выполнить процесс после закрытия терминала ... используйте амперсанд для запуска его в фоновом режиме и nohup, чтобы он не был убит закрытием терминала.

nohup java -Xms1G -Xmx1G -jar /var/www/tekkit.socialnetwk.com/tekkit.jar nogui & 

EDIT: Here is a great answer, который детализирует. Возьмите этот ответ вместо этого, потому что он более совершенен.

+1

, вы также можете перенаправить оба выхода в файл '& >> logfile'. Итак: 'nohup java -Xms1G -Xmx1G -jar /var/www/tekkit.socialnetwk.com/tekkit.jar nogui & >> logfile &' –

+0

Должен ли я получить этот выход? nohup: игнорирование ввода и добавления вывода к «nohup.out» – 5SpeedNoReverse

+0

Во-первых, надеюсь, что ваш Java-процесс имеет хорошие протоколы, на которые можно положиться. Вы можете либо получить удовольствие от просмотра nohop.out, либо если вы хотите, чтобы stdout/stderr перешел в другой файл, используйте перенаправление, которое предложил @JiriKremser. –

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