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

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.

  • 0 Utilizadores acharam útil
Esta resposta foi útil?

Artigos Relacionados

Como conectar-se a um VPS Linux com SSH

SSH é a forma normal de gerir um VPS Linux. Ele fornece um terminal no servidor para que possa...

Como atualizar pacotes em um VPS Linux

Manter os pacotes atualizados ajuda a corrigir problemas de segurança e mantém as ferramentas do...

Como criar um utilizador sudo num VPS Linux

Um utilizador sudo permite-lhe gerir um VPS Linux sem ter de iniciar sessão como root para cada...

Como proteger o SSH num VPS Linux

O SSH é a principal forma de gerir um VPS Linux, por isso deve ser protegido antes de o servidor...

Como verificar o uso de disco em um VPS Linux

Problemas de uso de disco podem impedir que atualizações, backups, logs, bases de dados e...