Como posso fazer para sair da sessão SSH e deixar alguma linha de comando atual funcionando normalmente? [duplicado]

0

Eu tenho um comando em execução que deve levar cerca de 10 dias. Como o processo é arquivos de busca em todos os subdiretórios e conversão de vídeos. Para cada linha de comando de vídeo encontrada, o sistema altera o número do processo.

Esta é a linha que estou executando:

find . -exec ffmpeg -i {} -vf scale=1280:720 -vcodec libx264 -crf 30 -b:v 300000 {}_250.mp4 \;

Como posso fazer para sair da sessão SSH e deixar alguma linha de comando atual funcionando normalmente?

Eu já estou no dia 2 e meu medo é que minha conexão seja interrompida de forma simples e eu perca todo esse tempo.

    
por Max 13.01.2018 / 16:15

2 respostas

2

com

netstat --inet --inet6 -lnp | grep :22

você pode encontrar o PID do processo sshd . E com

# pstree -p -n 1527
sshd(1527)─┬─sshd(32296)───bash(32298)───screen(32336)
           └─sshd(32723)───bash(32725)───find(32763)───sleep(323)

você pode ver os subprocessos.

Se bash(32725) morre, ele mata find(32763) com SIGHUP . Isso pode ser evitado fazendo com que find seja executado em segundo plano e usando o shell integrado em disown . Mas se sshd(32723) morre, o terminal de controle para todos os seus processos filhos e seus filhos desaparece e, portanto, o kernel os mata.

Você pode suspender shd(32723) e bash(32725) . Dessa forma, eles não podem matar a descoberta quando, por exemplo, a conexão SSH está quebrada:

kill -stop 32723 32725

E da próxima vez seja um pouco mais inteligente com antecedência. Não há praticamente nenhum motivo para não usar screen ou tmux quando você faz login em uma rede.

    
por 13.01.2018 / 17:39
-2
nohup find . -exec ffmpeg -i {} -vf scale=1280:720 -vcodec libx264 -crf 30 -b:v 300000 {}_250.mp4 \; &

Você receberá um aviso no primeiro quit, mas se você repetir o quit, o programa deve continuar em execução - a menos que seja necessário inserir o terminal.

Mas eu estava muito rápido, esqueci o fato de que seu programa já está em execução.

    
por 13.01.2018 / 16:59