Criei uma screen
sessão e executei rsync
dentro dela:
screen -S rsync_backup
rsync -rvnc data/ data2 >rsync_out-4.txt 2>rsync_outErr-4.txt
Usei o top
comando para monitorar o progresso e inicialmente vi tanto o screen
e rsync
na top
saída (um exemplo de brinquedo está abaixo):
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1619 denis 20 0 170096 4644 0 S 0.0 0.0 0:00.00 rsync
1739 denis 20 0 7320 2828 2064 S 0.0 0.0 0:00.02 screen
Algum tempo depois não havia rsync
, mas screen
ainda estaria presente na top
saída:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1739 denis 20 0 7320 2828 2064 S 0.0 0.0 0:00.02 screen
Minhas perguntas são:
- A sessão deve
screen
ser encerrada automaticamente quando o comando (rsync
no meu caso) em execução naquela sessão for concluído? - O cenário típico
user
pressupõe a eliminação manual obrigatóriascreen
da sessão apósrsync
o término da execução do comando (por exemplo, )? Ou seja:
screen -S rsync_backup
rsync -rvnc data/ data2 >rsync_out-4.txt 2>rsync_outErr-4.txt
screen -XS <session-id> quit