- Inicie sua sessão sftp como de costume:
sftp server1
- Coloque em segundo plano com Ctrl + Z
- Desconecte-o de seu pai com
nohup -ga $(pgrep sftp)
Eu preciso transferir um grande número de arquivos por SFTP (somente entre servidores Solaris), o que leva muito tempo. Não consigo manter meu PC por esse período. Eu tentei:
nohup sftp server1
Enquanto o shell está aberto, vejo os arquivos serem baixados. Quando fecho o shell ele para. Em ps -ef não vejo o processo sftp. O arquivo nohup.out afirma: Assassinado pelo sinal 15
Se, em vez disso, eu fizer ctrl-z, bg, não sei se funciona. No entanto, isso requer o shell bash. Eu prefiro uma solução para o ksh.
Obrigado.
Parece uma tarefa perfeita para a tela GNU .
Eu não uso o KSH sozinho, mas você já tentou:
nohup sftp server1 &
Você não poderia usar o scp em um script? Isso não é interativo e, portanto, não requer um terminal e funcionará bem com nohup.