Quando eu montei o sftp / ftp, e a conexão quebra por um tempo, a montagem "congela" e irá congelar qualquer processo que lide com ela (o editor, Nautilus, umount, etc). Eu não consigo nem desmontar a pasta. (Meu sistema é o Ubuntu 9.10)
Qual é a maneira de editar arquivos na pasta sftp / ftp sem montá-los, a fim de evitar esses congelamentos?
Uma explicação mais detalhada:
Eu trabalho como programador web, e tenho que editar muitos arquivos em uma hospedagem web comercial. Eu sshfs (montei) uma pasta sftp para / media / project1 e edite arquivos lá. Nossa LAN corporativa usa ADSL, que se desconecta rapidamente a cada meia hora (não percebo isso, mas meu sshfs faz isso). Após uma desconexão, os borwsers da Web funcionam bem, mas / media / project1 não está acessível. Qualquer processo que toque / media / project1 depois disso, torna-se Uninterruptible, portanto, killall, kill -9 PID não tem efeito por 5-15 minutos.
Quando isso acontece, meu editor congela, não consigo editar nada, nem posso desmontar a pasta. Eu poderia executar outra instância do editor, montar o sftp em outra pasta, mas isso é trabalho e memória intensiva.
Eu aprecio todas as idéias para evitar isso.
Você pode considerar trabalhar sobre uma conexão ssh, editando diretamente nos servidores de destino.
Ou copiar os arquivos localmente e, em seguida, empurrá-los de volta quando eles forem atualizados adequadamente.
fonte
Todas as tecnologias de drive de rede sofrem com o problema que você experimentou; Se você abrir arquivos na unidade e a conexão de rede for cortada, qualquer programa que tente acessar a unidade congelará.
Um método mais seguro é:
Baixe os arquivos que você precisa editar via scp / sftp e coloque-os em alguma pasta local.
Edite os arquivos localmente.
Faça o upload dos arquivos editados de volta para o servidor via scp / sftp.
Um método alternativo (expandindo algo Warren mencionado , mas isso só funciona se a sua edição puder ser feita dentro de um terminal - sem GUIs permitidas):
ssh para o computador remoto.
corre "tela" , para proteger sua edição contra desconexões.
edite os arquivos com seu editor preferido (vi / m, emacs, nano, qualquer que seja) ou execute ferramentas de linha de comando para processamento de multimídia.
se desconectado, reconecte com o ssh e execute "screen -D -R" para voltar à sua sessão anterior.
fonte
-d -r
para desconectar e reconectar ... mas se você perder o terminal principal,-r
é geralmente suficiente, na minha experiência :)