Conecte-se remotamente ao servidor linux para executar o programa, se o computador local desligar, o programa do servidor linux também será interrompido, a solução

Conecte-se remotamente ao servidor Linux para executar o programa. Se o computador local for desligado, o programa do servidor Linux também será desconectado. Isso ocorre porque após a conexão ser desconectada, o terminal receberá um sinal SIGHUP (hang-up) para feche o subprocesso da sessão.

Existem várias maneiras de resolver esse problema:
1. Use o comando nohup, adicione nohup antes do comando e adicione o símbolo & após o comando para fazer o programa ser executado em segundo plano e ignorar o sinal SIGHUP 1. Por exemplo: nohup ping 127.0.0.1 &. nohup redireciona a saída do programa para o arquivo nohup.out no diretório atual ou no diretório $HOME.
2. Use o comando screen para criar um terminal virtual e executar o programa 2 nele. Por exemplo: screen -S name cria um terminal virtual chamado name e, em seguida, executa o programa nele. Se quiser sair do terminal virtual, você pode pressionar a combinação de teclas Ctrl+A+D. Se você deseja entrar novamente no terminal virtual, pode usar o comando screen -r name.
3. Use a combinação de teclas Ctrl+Z para suspender o programa e use o comando bg para colocá-lo em segundo plano. Por exemplo: execute o programa python tt.py, pressione Ctrl+Z para suspendê-lo e digite bg %1 para colocá-lo em segundo plano.

Aqui está o segundo método

screen -S name

insira a descrição da imagem aqui
Abra um novo terminal
insira a descrição da imagem aqui
para ativar o ambiente ,
insira a descrição da imagem aqui
abra visdom
insira a descrição da imagem aqui
, abra uma sessão, repita os passos anteriores, treine a rede,
insira a descrição da imagem aqui
e então feche a
conexão remota. Reabra a conexão remota, dê enter

insira a descrição da imagem aqui
para abrir uma nova sessão, e então enter para
insira a descrição da imagem aqui
descobrir que ainda está em execução, fim!
Comando de fechamento de tela

1. Ctrl + A, Ctrl + \ - Saia da tela e encerre todos os programas em execução na tela. Este comando é adequado para uso quando uma conexão tty precisa ser fechada.
2. Ctrl + D, D ou Ctrl + A, Ctrl + D - "Minimize" a tela e deixe-a rodar em segundo plano. Este comando é adequado para uso quando você precisa sair da tela temporariamente, mas não deseja fechá-la. Ele pode ser restaurado com screen -r.
3. Ctrl + A, Q - Fecha todas as áreas, exceto a atual.
4. Ctrl + A, X - Fecha a área atual.
Quando há duas sessões com o mesmo nome

There are several suitable screens on: 
145282.name (03/09/2023 07:23:56 AM) (Detached) 
130910.name (03/08/2023 01:00:00 PM) (Detached) 

método

screen -d -r 145282.name
Ctrl + A, Ctrl + \ (或者输入exit)
screen -d -r 130910.name
Ctrl + A, Ctrl + \ (或者输入exit)

Acho que você gosta

Origin blog.csdn.net/qq_40721108/article/details/129411611
Recomendado
Clasificación