Como posso executar um comando no meu servidor para que ele continue em execução quando meu Wifi cair?

2

Eu preciso fazer login no meu servidor e distribuir um diretório enorme de cerca de 150 GB, mas preciso executar o comando para que, quando eu voltar para casa, ele ainda esteja em execução.

posso usar apenas o SSH no meu servidor do meu laptop, executar o comando tar e ir para casa? como eu verifico o status do tar quando eu volto para casa, etc ...

obrigado

    
por Andrew Fashion 03.12.2010 / 20:34

3 respostas

4

Você pode primeiro executar screen e depois executar o comando na tela.

ou

Você pode executar o comando usando nohup

Eu prefiro screen , já que você pode retomar a sessão e ver o progresso. Quando você chegar em casa, execute screen -r e ele "reconectará" a sessão que você deixou em seu laptop.

    
por 03.12.2010 / 20:39
3

Você precisa da tela , que permite iniciar uma ou mais sessões de shell, desconectá-las e reconectá-las. . Se você nunca ouviu falar disso antes, corra e leia a página web agora! É uma ferramenta fantasticamente útil apenas para a situação que você descreve.

    
por 03.12.2010 / 20:38
1

Por que não basta executar seu comando usando at ou cron . at é fácil, mas nem sempre é instalado por padrão, mas deve estar disponível no gerenciador de pacotes. Instale-o e execute-o assim.

at HH:MM (time 2 minutes or so in future)

ele abrirá um shell, digite seus comandos lá

date >/tmp/out 2>&1
tar [your options] >>/tmp/out 2>>&1
date >>/tmp/out 2>>&1

pressione control-D e inicie /etc/init.d/atd . Faça o logoff e volte mais tarde. Veja /tmp/out para o log de saída.

Ou você pode usar cron

    
por 03.12.2010 / 21:38

Tags