Yanıtlar:
pid dosyaları, bazı programlar tarafından işlem kimliklerini başlarken kaydetmek için yazılır. Bunun birden fazla amacı var:
kill
bitirmek istiyorsa düz bir komut verir.Bir pid dosyasının mevcudiyeti, belirli bir işlem kimliğinin çalıştığını garanti etmez, elbette, bu yöntem% 100 kusursuz değildir ancak birçok durumda "yeterince iyi" dir. Belirli bir PID'nin işlem tablosunda olup olmadığını kontrol etmek, ps
yardımcı programa bağlı kalmak istemediğiniz sürece, UNIX benzeri işletim sistemlerinde tamamen taşınabilir olmadığından emin olun ; ps
yine de farklı şekilde uygulamak ).
Kilit dosyaları, bir sistemde aynı anda çalışabilen iki (iyi niyetli) ayrı bir program örneğinin aynı anda başka bir şeye erişmemesini sağlamak için programlar tarafından kullanılır. Fikir, programın kaynağına erişmeden önce, bir kilit dosyasının varlığını kontrol eder ve kilit dosyası varsa, hata verir veya kaybolmasını bekler. Varolmadığında, kaynağı "almak" isteyen program dosyayı oluşturur ve daha sonra karşılaşılabilecek diğer örnekler bu işlemin onunla yapılmasını bekler. Tabii ki, bu program kilidi "alma" aslında serbest bırakıyor ve kilit dosyasını silmeyi unutmaz.
Bu, UNIX benzeri tüm işletim sistemleri altındaki dosya sisteminin seri hale getirilmesini zorunlu kıldığı için çalışır , bunun anlamı, dosya sisteminde yalnızca bir değişiklik gerçekten herhangi bir zamanda gerçekleşir. Veritabanları ve benzeri ile benzer kilitleri sıralamak.
Bu dosyalar genellikle sistemde yalnızca bir kez çalıştırılması gereken ödemeler tarafından kullanılır. PID dosyası genellikle önceden başlatılmış ve çalışan bir programın işlem kimliği numarasını (varsa) içerir. Ayrıca, başlatıldığında kilit dosyasını oluşturur. Kilit dosyası bulunduğu sürece, kullanıcı müdahalesi olmadan bir başkasına başlamaz. Kilit dosyası varsa ve pid dosyasında belirtilen işlem kimliği çalışmıyorsa, arka plan programı "ölü" durumda kabul edilir; bu, çalışmakta olması gerektiği, ancak büyük olasılıkla bir çökme veya yanlış kapatma nedeniyle olmadığı anlamına gelir . Bu, bazı programlar için özel bir başlatma / yeniden başlatma senaryosu başlatabilir. Düzgün kapatılması, kilit dosyasını kaldırır.
Bir PID dosyası, çalışan bir işlemin İşlem Kimliğini içerecektir. Bunun çeşitli kullanımları vardır; okuyabilir ve işlemin devam ettiğini ve uygun işlemleri yapıp yapmadığını kontrol edebilir veya okuyabilir ve işlemi öldürebilirsiniz.
Bir kilit dosyası büyük olasılıkla uygulamaya özgüdür. Kilitleme dosyaları, bazı kaynakların kullanımda olduğunu ve erişim isteyen işlemin devam etmeden önce kaynak serbest bırakılıncaya kadar beklemesi gerektiğini belirtmek için kullanılır.
.lck
VM'nin dizinindeki bir dosyayı silmeniz gerekir, aksi takdirde başlatmaya çalıştığınızda kullanımda olduğunu size söyler.