Это для работы на рабочей машине, которая фактически обслуживает приложение, работающее под Jetty? Я предполагаю, что это так, так как вы спрашиваете о правильном запуске .
Если это так, вам нужна надлежащая система контроля процесса, такая как runit , daemontools , monit , upstart , systemd , или хороший старый SysV init.d (как упомянуто w / суть ). Какой из них использовать, зависит от ваших предпочтений, потребностей бизнеса и, зачастую, от вашей базовой операционной системы.
Я использую и предпочитаю runit . Он построен на основополагающих принципах (daemontools), и для моего предпочтительного дистрибутива (Debian и Ubuntu) он красиво упакован самим автором.
Несмотря на то, что рекомендуется в других ответах и упоминается в комментариях, запуск длительного процесса в screen / tmux или через nohup является неоптимальным. Вы не имеете никакого реального контроля над процессом. Он не будет перезапущен, если он умрет. Вы должны вручную найти его PID и в противном случае вручную управлять службой. Вы должны сделать больше ручной работы, чтобы получить вывод журнала (перенаправление, отправка в какой-то случайный файл и т. Д.). Вы не можете надежно заставить его зависеть от других процессов, или другие процессы зависят от него. Достойные системы контроля процесса предоставляют все эти функции по умолчанию.
Если ваша цель состоит в чем-то другом, обновите вопрос, чтобы он был более конкретным в вашем случае использования.