«background-process» etiketlenmiş sorular

'Arka plan' işlemi, "perde arkasında" (yani arka planda) ve kullanıcı müdahalesi olmadan çalışan bir bilgisayar işlemidir. Bu tür işlemleri kullanmak için tipik görevler arasında günlük kaydı, sistem izleme, zamanlama ve kullanıcı bildirimi bulunur. Arka plan işlemleri hakkında sorularınız için bu etiketi kullanın.

3
arka plan işleminin güvenilir dönüş kodu
Aşağıdaki bash kodu parçasını varsayalım: foo > logfile 2>&1 & foo_pid=$! while ps -p$foo_pid do ping -c 1 localhost done wait $foo_pid if [[ $? == 0 ]] then echo "foo success" fi $?Gerçekten de dönüş kodunun foodeğil, dönüş kodunu içerdiğini varsaymak güvenli pingmidir? Bu sorunun cevabı: "Bunu kabul edemezsiniz." …

4
Çok fazla arka plan işi başlatırsam ne olur?
Bir beklenti komut dosyası kullanarak 700 ağ cihazlarında bazı işler yapmam gerekiyor. Bunu sırayla yapabilirim, ancak şimdiye kadar çalışma süresi yaklaşık 24 saat. Bu çoğunlukla bir bağlantı kurmak için geçen zaman ve bu cihazlardan (eski olanlar) çıkıştaki gecikmeden kaynaklanmaktadır. İki bağlantı kurabiliyorum ve paralel olarak paralel çalışmasını sağlayabiliyorum, ama bunu …




2
SSH -t arka plan süreçlerini neden beklemiyor?
Neden ssh -tarka plan işlerinin bitmesini beklemiyor? Misal: ssh user@example 'sleep 2 &' Ssh 2 saniye sonra döndüğü için bu beklendiği gibi çalışır. ssh user@example -t 'sleep 2 &' sleepbitmesini beklemez ve hemen geri döner. Bunun nedenini kimse açıklayabilir mi? Geri ssh -tdönmeden önce tüm arka plan işlemlerinin bitmesini beklemenin …


1
Neden bazı programlar derhal kabuğa geri dönerken, diğerleri yürütme tamamlanana kadar geri dönüyor?
Modern İşletim Sistemleri kitabından bir komut çalıştırıldığında kabuğun bir alt işlem oluşturduğunu, çocuk yürütmeyi bitirene kadar beklediğini ve daha sonra kullanıcıdan başka bir komut beklediğini okudum . Bu gibi birçok program için de durum böyledir gedit. Terminal kapanana kadar komut almaz gedit. Ancak atom kodu düzenleyicisini açtığımda , kabuk, düzenleyici …

1
“Nohup ./my_script &” => “Çalışan işleriniz var” çalıştıran terminalden çıkılıyor. Çıkmak için Tamam mı?
Diyelim ki terminalin bağlantısını kestiğimde işi öldürmeyi önleme fikri olan uzak bir kutuda çalıştırıyorum. nohup ./my_script.sh & Terminalimden çıkmaya çalıştığımda şu uyarıyı aldım: zsh: you have running jobs Sanırım sorun değil. Sadece arka planda çalışan bir işim / sürecim olduğunu söylüyor. Terminalin bağlantısını kesersem, iş / süreç çalışmaya devam eder, …

3
Kabuk betiği arka plan komutu için bekle
Bir senaryo yazıyorum, ama bunu yapmanın bir yolunu bulamadığım bir şey var ... Ben arka planda "command1 &" bir komut yapmak gerekir ve sonra komut bir yerde ben command2 yapmadan önce bitirmek için beklemek gerekir. Temel olarak, buna ihtiyacım var: NOT: her komut belirli bir dizinde çalışır! while döngüsünün sonunda …

4
Arka planda birden fazla nohup komutu çalıştırma
İki komut cmd1 ve cmd2 var. İkisinden cmd2'nin bitmesi daha uzun sürer. Cmd2 ve ardından cmd1'i çalıştırmanız gerekir. Onları aşağıdaki şekilde çalıştırmayı denedim: bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 & veya bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 & Ama cmd1'in her iki zamanı da cmd2'nin bitmesini beklemediğini ve …

2
Komutları paralel olarak çalıştırın ve bir komut grubunun diğerini başlatmadan önce bitmesini bekleyin
Birden fazla komut içeren komut dosyası var. Birlikte çalışacak komutları nasıl gruplandırabilirim (Birkaç komut grubu yapmak istiyorum. Her grupta, komutlar paralel olarak çalışmalıdır (aynı anda). Gruplar, bir grubun sonraki grup) ... yani #!/bin/bash command #1 command #2 command #3 command #4 command #5 command #6 command #7 command #8 command …

3
Bir kabuk komut dosyasında, arka planda bir komutu nasıl başlatabilirim (2) x saniye bekler (3) bu komut çalışırken ikinci bir komut çalıştırır?
Bunun olması gereken şey: A sürecini arka planda başlat x saniye bekle B sürecini ön planda başlat Beklemeyi nasıl gerçekleştirebilirim? Görüyorum ki 'uyku' her şeyi durduruyor gibi görünüyor ve aslında A sürecinin tamamen bitmesini 'beklemek' istemiyorum. Zaman bazlı döngüler gördüm ama daha temiz bir şey olup olmadığını merak ediyorum.

1
Neden "su -c <komut> &" bir komutun telefonu kapatmadan arka planda çalışmasına izin veriyor gibi görünüyor
Bir arka plan süreciyle ilgili sorunları olan bir meslektaşına aralıklı olarak ölüyordum. Sunucuda oturum açıp çalıştırarak arka plan işlemine başladıklarını öğrendim: su - &lt;user&gt; -c '&lt;command&gt;' &amp; "Aha", diye bağırdım. "&amp;" İle bir komut başlatırsanız, kontrol terminalinden çıktığınızda telefonu kapatır. Bunu başarmak için nohup gibi bir şey kullanmanız gerekir. Demek …

3
kullanıcı başına arka plan programı gibi bir şey var mı?
Belli bir kullanıcıyla oturum açtığım sürece yaşayan bazı arka plan işlemlerini çalıştırmam gerekiyor. Kullanıcı başına arka plan programı gibi bir şey var mı? Sadece bilgisayar başlangıcından kapanmaya kadar (ya da manuel başlatma / öldürme) yaşayan küresel cinleri biliyorum. Şimdilik sürecin zaten var olup olmadığını kontrol eden bir senaryo hazırladım ve …

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.