"Ve" simgesi "nohup" ile ne anlama geliyor?


11

&Bir komut dizesinin sonunu takip eden tonlarca örnek gördüm , ancak ne yaptığına dair bir açıklama bulamıyorum. nohup'İn mansayfasında bile değil . Bu bir kabuklu şey mi?

Ya kullansın &ya da kullanmasın , herhangi bir işlemin nohupherhangi bir askıya alma sinyaline karşı bağışıklık sergilediğini görüyorum .


1
"Nohup ile yürütülen herhangi bir sürecin, herhangi bir kapatma sinyaline karşı bağışıklık sergilediğini düşünüyorum." Nohup bunun içindir.
Samuel Edwin Ward

Tamam, açıklığa kavuşturalım: Gördüğüm tek örnekler kullanıyor &, bu yüzden farklı davranan bir &tür değiştirici veya kavga olup olmadığından emin değildim nohup.
Chad Harrison

1
Bu şüphelenmek için makul bir şey. Aslında nohup davranışını değiştirmez (nohup bunu göremez) ama kabuğun davranışını değiştirir.
Samuel Edwin Ward

nohup & -> Hayır Hangup ve arka plan. Modemlerin ve seri terminallerin eski güzel günlerinden. Terminalim ve modemim çevrimdışı olduğunda, bunu arka planda işlemeye devam edin, böylece bir sonraki çevrimiçi olduğumda iş biter.
Fiasco Labs

Yanıtlar:


19

Gönderen bash manpage :

Bir komut, kontrol operatörü & tarafından sonlandırılırsa, kabuk, komutu bir alt kabukta arka planda yürütür. Kabuk, komutun bitmesini beklemez ve dönüş durumu 0'dır.

Yani evet, bu bir kabuk şey ve herhangi bir komutla kullanılabilir. Temel olarak kontrolü size hemen döndürür ve komutun arka planda tamamlanmasını sağlar. nohupKomutu başlattıktan sonra genellikle kabuktan çıkmak istediğiniz için neredeyse her zaman kullanılır .


4
Son zamanlarda bir sürü iyi yanıt gönderdiğini gördüm ve beynim her zaman kullanıcı adını McGuyver'a çevirdi. Bunu size neden anlattığımdan emin değilim.
MDMarra

1
@MDMarra Bunu iltifat olarak alacağım ;-)
mgorven

1
@MDMarra En azından düşünmüyorsun: "McGruber"
Ward -

7

Ve işareti (&) kullanıldığında, komut bir alt işlemde (geçerli bash oturumuna alt öğe) çalıştırılır. Ancak oturumdan çıktığınızda tüm alt süreçler öldürülür.

nohup + ve işareti (&) kullanmak aynı işlemi yapar, ancak oturum sona erdiğinde, alt işlemin üst öğesi "1" olarak değiştirilir, bu da çocuğu öldürülmekten korur.


3

Evet, bu bir kabuk şey - komutu arka planda çalıştırır, böylece daha fazla komut vermeden önce geçerli komutun geri dönmesini beklemek zorunda kalmazsınız.

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.