Bir işlemi durdurmadan arka plana koyma - (ctrl + z)?


16

Bir işlemi normal olarak komut satırına yazarak başlatırsam, örneğin

wget http://site.com/bigfile.zip

ve sonra arka plana olduğunu taşımak istediğiniz karar, ben böyle bir şey kullanabileceğinizi biliyor ctrl+zsonra ve bg 1(veya jobsilk id almak gerekirse) arka planda koymak.

Benim sorum, bir işi durdurmadan doğrudan ön plandan arka plana taşımanın bir yolu olup olmadığıdır - bunun yanında başka bir kısayol gibi ctrl+z.

Ayrıca &, arka planda başlatmak için orijinal komutun sonuna ekleyebileceğimin farkındayım , ancak soru, ön planda bir işleme başladığınızda ve daha sonra arka plana taşımak istediğinizi fark ettiğinde.

Yanıtlar:


14

Evet, kesinlikle: cevap ekran (1) .

Başlamak screen -Riçin ~ / .bash_profile veya eşdeğerine ekleyin , oturumu kapatın ve tekrar oturum açın.

Arka planda çalışanlara devam etmek için önce Control-A sonra N tuşlarına basın. Bu işlem ön planda yeni bir terminal ekranı oluşturacak ve arka planda çalışan işleminize sorunsuz şekilde devam edecektir.

Açtığınız ekranların etkileşimli bir listesini almak için önce Control-A'ya sonra "tuşuna basın veya doğrudan belirli bir ekrana geçmek için önce Control-A'ya sonra bir sayıya basın.

Orijinal gereksiniminiz, bir işlemi durdurmadan arka plana taşıyabilmenizdi. Ekranın iki ek avantajı vardır ve aynı anda birden fazla şey yapmak istiyorsanız bunlar çok büyüktür :

  1. Control-Z, bg, fg, vb. Kullanarak işlemlerden çok daha akıcı bir şekilde geçiş yapabilirsiniz.
  2. Terminal oturumunuzun bağlantısı kesilirse, işlemleriniz (gibi wget http://example.com/bigfile.iso) sona ermez! Tüm kabuk oturumlarınız yeniden bağlandığınızda sizi bekliyor olacak.

Daha fazla bilgi için ekran (1) kılavuz sayfasını veya GNU Ekran Kılavuzunu okuyun .


1
Sadece screenpaketi ilk yüklediğinizden emin olun :)
George Tasioulis
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.