Ben scp
(bir uzak sunucudan diğerine) transferi, oldukça büyük.
Belki de bu komutu uyguladığım bilgisayarı kapatmak istiyorum, aktarım sona erecek mi? Ben ssh
programı Bit kullanarak kabuk erişimi.
Ben scp
(bir uzak sunucudan diğerine) transferi, oldukça büyük.
Belki de bu komutu uyguladığım bilgisayarı kapatmak istiyorum, aktarım sona erecek mi? Ben ssh
programı Bit kullanarak kabuk erişimi.
Yanıtlar:
Çok sayıda çözüm var.
scp
Her zamanki gibi aktarıma başlayın .bg
.)disown
) vazgeç .exit
) ve işlem uzaktaki makinede çalışmaya devam eder.Bu yaklaşımın bir dezavantajı, stdout ve stderr için dosya tanımlayıcılarının hala ssh oturumunuzun tty'sine referansları içermesidir. Bundan dolayı çıkmaya çalıştığınızda terminal kilitlenebilir. Bu ~.
soruyu ssh istemcinizi kapatmaya zorlayarak yazabilirsiniz (kaçış dizisi yeni bir satır izlemelidir ... ayrıca bakınız ~?
). Terk ettiğiniz işlem stdout'a veya stderr'a yazarsa, tty tamponu dolduğunda işlem erken çıkabilir.
GNU Screen , oturumu kapattıktan sonra ayrılabilir ve sunucuda çalışmaya devam eden uzak bir terminal oturumu oluşturmak için kullanılabilir. Daha sonra sunucuya daha sonraki bir tarihte tekrar giriş yapabilir ve oturuma yeniden bağlayabilirsiniz.
screen -D -R <session_name>
.scp
Her zamanki gibi aktarıma başlayın .exit
)Oturuma yeniden bağlamak için:
screen -D -R <session_name>
Kullanarak cevaba bakınız nohup
.
Otomatikleştirmek istediğiniz periyodik bir görev ise bu en iyi çözümdür.
screen -r <session>
yaptığını düşündüm ... bu yüzden onları dışarı atabildiğine göre -DR
farklı -r
mı? Yalnızca başka bir kullanıcı varsa, yeniden takın ve başarısız olmaz.
Evet, sonlandırılacak. Bağlantı yapılmadan terminal oturumunu canlı tutmanın çözümü screen
programdır:
SCREEN(1) SCREEN(1)
NAME
screen - screen manager with VT100/ANSI terminal emulation
SYNOPSIS
screen [ -options ] [ cmd [ args ] ]
screen -r [[pid.]tty[.host]]
screen -r sessionowner/[[pid.]tty[.host]]
DESCRIPTION
Screen is a full-screen window manager that multiplexes a physical ter‐
minal between several processes (typically interactive shells). Each
virtual terminal provides the functions of a DEC VT100 terminal and, in
addition, several control functions from the ISO 6429 (ECMA 48, ANSI
X3.64) and ISO 2022 standards (e.g. insert/delete line and support for
multiple character sets). There is a scrollback history buffer for
each virtual terminal and a copy-and-paste mechanism that allows moving
text regions between windows.
Yukarıda belirtildiği gibi, ekran komutunu kullanabilirsiniz, örneğin:
user@server:~$ screen -S bigscptransfer
ser@server:~$ scp bigfile.dat server2:.
[detached from 5899.bigscptransfer]
user@server:~$ screen -r bigscptransfer
nohup scp shinto @ source: / home / data roose@target.example.com: / var / tmp / dosya
geçici olarak komutu durdur
CTRL + z
arka plana komutu koymak, şunu yazın:
bg
İşlemi şu şekilde kontrol edebilirsiniz:
Meslekler
-D -R
bayrakların başladığını belirlediğin konusunda netlik istedimscreen
. Man sayfasını okudum ve anlamama yardımcı olmadı:-D -R Attach here and now. ...