Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen lockmail.courier komutudur.
Program:
ADI
lockmail - posta kilit dosyaları oluştur
SİNOPSİS
kilit postası [-r] [-t zaman aşımı] {kilit dosyası} {program} [argüman...]
TANIM
kilit postası posta kutusu dosyalarıyla çalışmak için yardımcı bir yardımcı programdır. Posta kutusu dosyaları kilitli olmalıdır
diğer uygulamaların aynı anda posta kutusunu değiştirmesini önlemek için. Farklı
sistem farklı kilitleme kuralları kullanır. kilit postası en yaygın kilitlemeden ikisini kullanır
Çoğu sistemde güvenilir bir şekilde çalışması gereken kullanımdaki mekanizmalar.
kilit dosyası var olan bir posta kutusu dosyasının yol adıdır. Varsayılan olarak, kilit postası kilitlemeye çalışır
posta kutusu her beş saniyede bir (posta kutusu zaten kilitliyse) ve sonra pes edecek
üç dakika. Posta kutusu başarıyla kilitlendikten sonra, kilit postası ishal program Bir çocuk olarak
işlem, herhangi bir isteğe bağlı tartışmas. Ne zaman program sonlandırır, kilit postası kaldırır
posta kutusu kilitlenir ve kendini sonlandırır.
SEÇENEKLER
-r
Normal bir kilit başarısız olursa, salt okunur bir kilit deneyin. Posta kutusu dosyalarını kilitlemek için bu seçeneği kullanın
salt okunur bir dizinde.
-t zaman aşımı
Kilitleme girişimi başarısız olursa, en fazla tekrar deneyin. zaman aşımı saniye. Gerçek zaman aşımı
sonraki beş saniyelik aralığa yuvarlanır (her beşte bir kilitleme denemesi yapılır)
saniye).
TANIM
Bu bölüm, aşağıdakiler tarafından kullanılan kilitleme mekanizmasını kısaca açıklamaktadır. kilit postası. kilit postası kullanım
diğer postalarla uyumluluğu en üst düzeye çıkarmak için üç farklı kilitleme kuralı
yazılım: C-Client klasör kilitleri, nokta kilitleri ve dosya kilitleri.
C-İstemci dosya kilitler
C-Client kitaplığına dayalı posta yazılımı, /tmp/.DDDDDD.iiiiii.
Burada, DDDDDD ve iiiiii posta kutusu dosyasının cihaz numarası ve inode numarasıdır
( st_dev ve st_ino düğümdeki alanlar), onaltılık olarak. İşlem kimliği kaydedilmişse
C-Client klasör kilit dosyası geçerli değil, kilit postası eski bir kilit olduğu sonucuna varıyor
dosya ve onu kaldıracak.
not
Bir C-Client işleminin bir kilit oluşturduktan sonra öldürüldüğü bir yarış durumu mevcuttur.
dosya, ancak işlem kimliğini kilit dosyasına kaydetmeden önce. Yarış penceresi çok
küçük, ama var. C-Client kitaplığı kilidi hiç temizlemiyor gibi görünüyor
dosyası.
kilit postası sıfır uzunluklu kilit dosyalarını silerek bu yarış durumunu çözmeye çalışır
en az beş dakikalık eski.
nokta kilitleri
kilit postası ayrıca nokta kilitli dosyalar oluşturur ve bunlara saygı gösterir. Nokta kilidi dosyaları ilk olarak şu şekilde oluşturulur:
geçici dosyalar, daha sonra bağlantılı kilit dosyası.kilit. Nokta kilidi varsa bağlantı işlemi başarısız olur
dosya zaten mevcut. kilit postası gelişmiş bir nokta kilitleme yöntemi kullanır, burada işlemi
ID ve sunucunun adı kilit postası çalışıyor ayrıca nokta kilidine kaydedilir
dosya. Başka bir kişi tarafından oluşturulmuş mevcut bir nokta kilidi dosyası nedeniyle işlem başarısız olursa
kilit postası aynı sunucuda işlem yapıyor ve işlem kimliği artık mevcut değil, bu eski
nokta kilidi dosyası hemen kaldırılır. Diğer tüm durumlarda, şundan daha eski bir nokta kilidi dosyası
beş dakika bayat olarak kabul edilir ve kaldırılır.
not
Nokta kilidi dosyası oluşturma hatası, başarısızlığın nedeni varsa sessizce yoksayılır.
Çünkü kilit postası nokta kilidi dosyasında yazma iznine sahip değil
dizin. Gelen posta biriktirme dizini (genellikle / var / mail) tipik olarak
küresel yazma izinlerine sahip olun, bu nedenle makarada nokta kilidi dosyası oluşturma girişimi
dizin başarısız olacak ve kilit postası yalnızca dosya kilitlemeyi kullanmaktan memnun olacaktır.
fileto kilitler
Son kilitleme mekanizması kilit postası kullanır, işletim sisteminin dosya kilitleme özelliğidir.
If kilit postası üç kilidi de alamıyor, kilit postası beş saniye uyuyacak ve deneyecek
Yeniden. Tek istisna, yazma erişimi olmaması nedeniyle nokta kilidi oluşturulamamasıdır.
nokta kilidi dosyasının yoksayılan dizini. Eğer kilit postası hala hepsini elde edemiyor
tarafından belirtilen süre içinde gerekli kilitler -t seçenek (veya varsayılan değeri),
kilit postası EX_TEMPFAIL çıkış kodu ile sonlandırılacaktır.
kilit postası ishal program son dosya kilidini aldıktan sonra, program sonlandırır,
ve tüm kilitleri serbest bırakır. program tarafından elde edilen kilitlerin herhangi birinden önce sona erdirilmelidir.
kilit postası sona erer ve bayat olarak kabul edilir. kilit postası sonra aynı şekilde sona erecek
çıkış kodu olarak program.
EXIT DURUMU
kilit postası ile aynı çıkış durumuyla sona erer program kilit postası ile sona erer
EX_TEMPFAIL bir kilit alamadıysa veya program tarafından öldürüldü
sinyali.
onworks.net hizmetlerini kullanarak lockmail.courier'ı çevrimiçi kullanın