Usando nohup no Solaris 10

3

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?

    
por Kevdog777 30.11.2010 / 23:24

3 respostas

2
  1. SFTP normalmente
  2. Ctrl - z
  3. nohup -ga $(pgrep sftp)
por 01.12.2010 / 20:09
4

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 .

    
por 30.11.2010 / 23:47
1

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.

    
por 07.04.2013 / 19:28