- SFTP normalmente
- Ctrl - z
-
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
, disown
funciona. No entanto, isso requer o shell bash; como posso fazer isso em ksh?
Você também pode usar Ctrl + Z, bg
, disown
no ksh. Você gostaria disso além de nohup
, ou seja,
nohup sftp server1
...
<Ctrl+Z>
bg
disown
No entanto, minha recomendação aqui seria usar a tela . No OpenSolaris, está no pacote SUNWscreen
. Execute screen
, que inicia um shell em um novo terminal virtual. Execute sftp server
dentro desse shell (você também pode executar diretamente screen sftp server
). Inicie a sua transferência, então digite Ctrl + A D para desconectar (“desconectar”) da sessão de tela. Os processos dentro da sessão continuarão sendo executados. Mais tarde, você pode reconectar a essa sessão de tela com screen -rd
.
se você estiver no ksh no Solaris, seguir é apenas um passo para todos:
% nohup comando > comando.log 2 > & 1 &
está tudo bem se você sair do seu terminal ksh.