SORU
19 Mayıs 2009, Salı


Programı oluştururken çift çatal yapmak için sebebi nedir?

Python programı oluşturmak için çalışıyorum. Şu anda takip ediyorum ki biraz daha iyi kaynaklara sahip olan following question, buldum, ama çift çatal neden gerekli olduğunu çok merak ediyorum. Google etrafında çizik ve kaynakları gerekli, ama neden olduğunu bildirmek bol buldum.

Edit: mükemmel cevaplar için Teşekkürler. Biraz kontrolcü bir terminal elde daemon önlemek için bu söz. Nasıl ikinci çatal olmadan böyle bir şey yapsın? Yaptırımı nedir?

CEVAP
22 Mart 2011, Salı


Çift çatal anlamaya çalışıyordum ve bu soru üzerine burada tökezledi. Çok araştırma sonra ben bu işi çözdüm. Umarım her şey aynı soru olan herkes için daha iyi açıklığa kavuşturmak yardımcı olacaktır.

Unıx her işlemi sırayla oturumuna ait olan bir gruba ait. Burada hiyerarşi var

Oturum (SID) ->İşlem (PGİD) Grup ->İşlem (PID)

Süreç Grubu ilk işlem grup lideri oldu ve oturumda ilk işlem oturum lideri oldu. Her oturum bir TTY ile ilişkili olabilir. Sadece bir oturum lideri TTY kontrol altına almak. Gerçekten (arka planda koştu) daemonized bir işlem için hiç oturum imkanı TTY kontrol altına alarak yok oturumu lideri öldürüldü emin olmamız gerekir.

Benim Ubuntu this site Zımpara Mareşal. python örnek daemon programı çalıştırdım. İşte benim yorumlarla sonuçları.

1. `Parent`    = PID: 28084, PGID: 28084, SID: 28046
2. `Fork#1`    = PID: 28085, PGID: 28084, SID: 28046
3. `Decouple#1`= PID: 28085, PGID: 28085, SID: 28085
4. `Fork#2`    = PID: 28086, PGID: 28085, SID: 28085

Süreç PID = SID çünkü Decouple#1, sonra oturum lideri olduğunu unutmayın. Hala bir TTY kontrol altına alabilir.

Fork#2 artık PID != SID lider oturumu unutmayın. Bu süreç hiç bir TTY kontrol altına almak.Gerçekten daemonized.

Ben şahsen çatal-iki kez terminoloji kafa karıştırıcı buluyorum. Daha iyi bir deyim-ayrıştır-çatal çatal olabilir.

Ayrıca linkler:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013
  • Top10Series

    Top10Series

    26 Kasım 2008
  • xCraash

    xCraash

    6 Temmuz 2012