Відповіді:
декілька способів:
додавання &
ззаду. Однак, використовуючи це, програма все одно буде припинена, якщо ви закрили термінал, який запустив програму.
Розпочати screen
сеанс і запустити програму всередині нього; ви можете відключити screen
сеанс і закрити термінал. Пізніше ви можете знову приєднатися до сеансу і опинитися на консолі, ніби ви там були весь час. Однак перед запуском програми вам потрібно буде запустити сеанс на екрані, і якщо ви забули це зробити, ви нічого не можете з цим зробити.
Використовуйте disown
контроль роботи зі своєї оболонки. Це від'єднає завдання від вашого tty, і ваша програма не буде припинена, коли tty закрита. Однак я не думаю, що немає способу приєднати відмовлену роботу.
Командний рядок, який я завжди використовував протягом тривалого часу, щоб тривати через виходи, - це "nohup", тому у вашому випадку це
nohup java -jar test.jar &
& Важливо, щоб ви могли запустити ще одну оболонку. Вважаю, це не триватиме через перезавантаження.
Якщо під "повсякчас" ви маєте на увазі, що він починає працювати, коли машина завантажується, вам потрібно буде запустити його як частину сценаріїв завантаження. Брудний спосіб зробити це - додати
java -jar test.jar> / dev / null 2> & 1 &
до /etc/rc.local (або замінити / dev / null улюбленим файлом журналу).
Краще було б зробити скрипт init.d, який починається з відповідних рівнів (можливо, ви не хочете, наприклад, на рівні run 0, 1 або 6). Таким чином, ви також можете його автоматично перезапустити, якщо він відмирає і мати приємніший інтерфейс, щоб тимчасово зупинити його.
Невеликі приклади на веб- сайті http://www.howtoforge.com/forums/archive/index.php/t-3628.html
Велике пояснення на http://developer.novell.com/wiki/index.php/Writing_Init_Scripts
java -jar test.jar &
Оператор & змусить процес запускатись у фоновому режимі, після цього можна запустити команду 'top', щоб побачити, що він працює.
Ви можете виконати будь-яке завдання у фоновому режимі в Linux, додавши символ "&" до кінця командного рядка, наприклад
java -jar test.jar &
Ви можете використовувати спільну версію Java Service Wrapper, доступну тут:
http://wrapper.tanukisoftware.org/doc/english/download.jsp
Потім ви можете запустити його при перезавантаженні:
http://wrapper.tanukisoftware.org/doc/english/launch-nix-boot-debian.html
Покласти &
в кінці:java -jar test.jar &