V
V
Vasya_6354652020-05-09 14:20:49
Command line
Vasya_635465, 2020-05-09 14:20:49

How to make sure that when the terminal is closed, the running process does not crash?

So I decided to create my own little cozy server for one little-known indie toy (Mindustry). All the worst is behind us, but at the finish line there was such a problem. Its essence is this.
And so to start the server I need to make such actions.

<code lang="bash">
java -jar Server.jar
</code>
Далее в запущенной программе прописать "host", чтобы запустить сервер. Все идет замечательно. Да вот только как только я закрою терминал сервер крашнется. Так вот как перевести процесс в фоновый режим чтобы закрыть консоль, не буду же я держать ПК все время включенным.
Я уже попробовал использовать:
<code lang="bash">
nohup Java -jar Server.jar
</code>
Да принцип ясен. Но он просто запускает процесс в разряд "running", а чтобы запустить сервер нужно еще прописать "host" в этой программе которая запущена. Я теперь уже не знаю что делать. Для вас решение может показаться очевидным, но изучаю это второй день, и могу тупить на примитивных вещах.
Заранее всех благодарю за ответы.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
A
AUser0, 2020-05-09
@Vasya_635465

Try PS But after that you will have the next problem in turn: how to start the server on a new one in case it crashes? You can't do without a full-fledged demon.
nohup echo "host" | Java -jar Server.jar &

V
Voland69, 2020-05-12
@Voland69

For the server, it's better to do unit systemd tyts .
Main perks:

  • autostart at system startup
  • you can restart on crash
  • if the service depends on another service, then this can be specified and the system will start them in the correct order

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question