Обработайте Java, все еще уничтожаемый

Нет никаких собственных драйверов для той видеокарты. Драйвер содержится в xorg-x11-drv-intel пакет.

11
16.04.2014, 18:16
4 ответа

nohup только сделать программу невосприимчивой к сигналам SIGHUP и SIGQUIT . Современная оболочка может отправлять другие сигналы при выходе из сеанса, поэтому нет гарантии, что ваша программа не будет убита, даже если она работает под nohup .

Лучшее решение - использовать tmux или screen , или, если вы используете bash , вы можете попробовать:

$ java -jar project.jar &
$ disown
14
27.01.2020, 19:57
[119639]Попробуйте запустить нохап с STDOUT и STDERR перенаправлением на ноль:

-2
27.01.2020, 19:57

Еще один вариант вместо (хронически дисфункционального) nohup :

setsid java -jar project.jar </dev/zero &>/dev/null &

Это эффективно «демонизирует» процесс. Теперь он принадлежит init, поэтому он никогда не получит HUP, его потоки ввода-вывода безопасны, и он был разветвлен в фоновом режиме.

См. man setsid для получения дополнительной информации. В отличие от screen или tmux , это не программа, которая заявляет права собственности и продолжает работать. Он просто запускает программу в своей собственной группе процессов .

13
27.01.2020, 19:57

Еще одна идея - использовать экранную команду. Можно запустить программу без экрана, отсоединить и выйти из системы. После этого вы можете войти в систему и подключиться к текущему сеансу экрана.

Учебник: http://www.rackaid.com/blog/linux-screen-tutorial-and-how-to/

3
27.01.2020, 19:57

Теги

Похожие вопросы