Sunucu yükseltme işlemi sırasında SSH bağlantısı koptu - İşlem nasıl yeniden yapılır?


32

Bu yüzden 11.04'ten 11.10'a kadar bir Ubuntu Sunucu güncellemesi yapıyordum.

Bunu arka planda unuttum ve SSH istemcim zaman aşımına uğradı ve bağlantıyı kesti (Windows'ta macun, gitmeye başladı). Terminalimdeki son şey eski bir yapılandırma, vb. Tutmayla ilgili bir soruydu.

Sunucuya tekrar giriş yaptığımda, yetenek dosyaları başka bir işlem tarafından kilitlendi, bu yüzden bu yükseltme işleminin girişimi beklediğimi sanıyorum.

Bu işlemle nasıl etkileşime girebilir ve yükseltmeye devam edebilirim? Eğer mümkünse.

Teşekkürler


Yanıtlar:


36

İşlem aslında bir ekran veya byobu oturumunda kök kullanıcı olarak çalışır. sunucuya, 22 numaralı bağlantı noktasında macun ya da 1022 nolu güvensiz güce bağlanın. sudo su - ya da su - kök hesabınıza geri dönün ve ekranı byobu ya da bir ekranla devam ettirin ve bıraktığınız yerden devam edin.

oh ve evet zor yoldan öğrendim ;-)


1
Woah teşekkürler! Aslında byobu'da 11.10'dan 12.04'e kadar bir sürüm yükseltme çalıştırıyordum ve ardından byobu yükseltildiğinde kapandı ancak kök ekran oturumuna tekrar bağlanabildim ve yükseltme işlemini izleyebildim! Neredeyse yükseltme zorla öldürmeye çalıştım ama neyse ki bu yanıtı zamanında okudum.
Ibrahim

3
Durmuş bir kurulumda, ekranın zaten takılı olduğunu söyledi, bu yüzden ekranı ayırmaya zorluyorum, yeniden takabildim. Komut ekrandan -D Buradan bilgi: kb.iu.edu/data/ahrm.html
David

1
Kullanılması screen -r <id>da çalışır ve yalnızca işe bunun için kimlik birkaç karakter yazmanız gerekir.
Daniel

1
Bu benim için işe yaramıyor, screenyüklü olmadığını söylüyor .
starbeamrainbowlabs

1
Daha yeni Ubuntu kullandıktan sudo screen -D -rsonra kullanın sudo su -(root değilse).
bshea

34

Yapamazsın Yaparak yükseltme işlemini bulun

lsof /var/lib/dpkg/lock

Öldürün, kesilen yükseltmeleri düzeltin

dpkg --configure --pending

ve yükseltmeyi yeniden başlatın.


3
Süreci bir olmak ile güvenli do-release-upgrademidir?
Stephen Melrose

1
@StephenMelrose Asla güvenli değildir. Ancak makul derecede güvenli ve geriye kalan tek seçenek.
Teddy

2
apt-get bir yükseltme nasıl düzeltmek için birçok arasında en iyi cevap macun oturumu zaman aşımına uğradı ... başarıyla test edildi, teşekkür ederim!
Kojo,

and restart the upgradeBenim durumumda çalışmıyor adım (ı sırasında SSH oturumu kaybetti do-release-upgrade-> 16.04 14.04). Bunun yerine sürüm yükseltme işlemini tamamlamak için son adım olarak sudo apt autoremoveve sonra sudo shutdown -r now.
Ruslan Stelmachenko

Burada takip ettiğim daha eksiksiz bir cevap buldum, güncellemeyi otomatik olarak bıraktığı yerden devam ettirdim. askubuntu.com/questions/219545/…
lacostenycoder

4

cryopid ( bu soru aracılığıyla bulunur ) mevcut "bir süreç değil, işlem ağacı" bu durumda bir sorun olmadığı sürece yardımcı olabilir.

Dosyalar kilitlenerek, çünkü süreç haksız yere öldürülmüş ve kendisinden sonra temizleme şansı bulamamış, bu yüzden yeteneklerin hala devam ettiğini onaylayın. lsof /var/lib/dpkg/lockKontrol etmek için Teddy'nin cevabında önerildiği gibi kullanın - bu size de kriyopid denemek için bir pid söyleyecektir.

Gelecekte mümkün olan her yerde ekran üzerinden geçmeyi denemenizi tavsiye ederim. SSHing'i herhangi bir yere koyduğum ilk şey olduğumda ilk kez bir ekran alışkanlığı haline getirdim (veya byobu, bazı yararlı davranışları tanımlayan ekranın etrafına sarılır) . Bunu otomatik olarak başlatmak veya yeniden bağlamak için ayarlayabilirsiniz, ancak hiçbir zaman bu işi yapmak zorunda kalmamıştım - denemek istiyorsanız çevrimiçi birkaç örnek var ( örneğin bu ).


1
Bu arada, bunu önlendim ve byobu kullanarak ssh üzerinden sürüm yükseltme yükseltme yaptım, ancak byobu yükseltildiğinde oturumumu öldürdü! Acaba doğrudan ekranı kullanmak bunu engeller mi? Ancak bu sorunun diğer cevabı durumuma cevap verdi, yükleyici akıllı görünüyor ve kendi ekran oturumunu yine de gerçekleştiriyor gibi görünüyor: D
İbrahim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.