Como manter um comando em execução num VPS Linux com screen ou tmux

Imprimir
  • 0

Comandos de longa duração param se a sua sessão SSH fechar, a menos que sejam geridos por um serviço ou multiplexador de terminal. screen e tmux permitem que se desligue de um comando e se reconecte mais tarde.

Isto é útil para tarefas temporárias, servidores de teste, instaladores apenas de consola e manutenção pontual. Para servidores de jogos em produção, um serviço systemd adequado é geralmente melhor.

 

Instalar screen ou tmux

No Ubuntu ou Debian:

sudo apt update
sudo apt install screen tmux

No AlmaLinux, Rocky Linux, Oracle Linux ou CentOS:

sudo dnf install screen tmux

Se dnf não estiver disponível numa imagem mais antiga, use yum em vez disso.

 

Usar screen

  1. Criar uma sessão nomeada:
screen -S gameserver
  1. Iniciar o seu comando dentro da sessão screen.
  2. Desligar com CTRL + A, depois D.
  3. Listar sessões:
screen -ls
  1. Reconectar mais tarde:
screen -r gameserver

Terminal VPS Linux mostrando uma sessão screen desligada e comando de reconexão

 

Usar tmux

tmux new -s gameserver

Desligar com CTRL + B, depois D. Reconectar com:

tmux attach -t gameserver

 

Comandos úteis de sessão

ComandoUso
screen -lsListar sessões screen.
screen -r nameReconectar a uma sessão screen.
tmux lsListar sessões tmux.
tmux attach -t nameReconectar a uma sessão tmux.

 

Quando não usar screen ou tmux

Se o comando precisar de iniciar automaticamente após uma reinicialização, use um serviço systemd em vez disso. Para Minecraft, use Como executar um servidor Minecraft como um serviço systemd num VPS Linux.


Esta resposta foi útil?

Artigos Relacionados

« Voltar

Follow us on Social Media

Stay in the loop! Follow our social media accounts and stay up-to-date with the latest news, announcements, tips & tricks and behind-the-scenes insights!