LINUX.ORG.RU

Запуск в фоне

 ,


0

1

Ребят, такая задача, через терминал запускаю java -jar selenium-server-standalone-4.0.0-alpha-1.jar и он в терминале работает все как и положенно, но стоит мне закрыть терминал как сразу перестает работать. Как можно сделать чтобы это исполнялось в фоне даже при закрытом терминале? Сервер Debian 10


Варианты, тысячи их:

  • мультиплексор screen или tmux
  • nohup
  • юнит systemd
  • supervisord
  • контейнерезация

В общем и целом, по-правильному, гуглить deploying java app

vvn_black ★★★★★ ()
Последнее исправление: vvn_black (всего исправлений: 3)

написать скрипт для системы управления демонами.
пусть он запускает и держит в рабочем состоянии.
так понимаю системд тогда пишем сервис системд

pfg ★★★★★ ()

Самое простое:

java -jar selenium-server-standalone-4.0.0-alpha-1.jar >> selenium.log 2>&1 &

затем пишешь в терминал exit или жмёшь ctrl+d (это важно, не надо ждать пока он сам отвалится). Лог будет писаться в файл selenum.log.

Если лог не нужен - то так:

java -jar selenium-server-standalone-4.0.0-alpha-1.jar >> /dev/null 2>&1 &

Ещё можно так (если установлен nohup), иногда оно лучше работает чем варианты выше, но скорее всего разницы не будет:

nohup java -jar selenium-server-standalone-4.0.0-alpha-1.jar &

firkax ★★ ()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от firkax

А разве java -jar selenium-server-standalone-4.0.0-alpha-1.jar >> /dev/null 2>&1 & поможет? Ведь все равно когда закрою терминал она перестанет исполнятся. А мне необходимо чтобы она вечно работала, если свалится с ошитбкой то вновь перезапускалась.

S1mba ()
Ответ на: комментарий от S1mba

Надо не закрыть терминал а ввести в нём exit, я же написал.

Чтобы перезапускалась сделай скрипт selenium-autorestart.sh

#!/bin/sh

while true; do
  java -jar selenium-server-standalone-4.0.0-alpha-1.jar
  echo "crashed, restarting"
  sleep 10
done

сделай chmod +x selenium-autorestart.sh

и запускай так

./selenium-autorestart.sh 1>> /dev/null 2>&1 &

firkax ★★ ()
Ответ на: комментарий от firkax

То есть каждые 10 секунд будет просто перезапускаться java -jar selenium-server-standalone-4.0.0-alpha-1.jar ? А нельзя сделать так чтобы один раз запустило и работало, если приложение крякнется то перезапустило? Извините я полный нуб в этом. Вот пытаюсь понять и освоить материал но пока не получается

S1mba ()
Ответ на: комментарий от firkax

Что то пошло не так^ и выдает ошибку element not interactable (Session info: headless chrome=99.0.4844.51) . Теперь даже при ручном запуске java -jar selenium-server-standalone-4.0.0-alpha-1.jar стало выбивать ошибку эту ошибку Как можно остановить выполнение того скрипта?

S1mba ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.