Başlıkta yazıldığı gibi, init betiğinin pid dosyasını yazmasına izin vermeliyim? / var / run yerine seçmem gereken standart yollar var mı?
/ Tmp depolanacak yer olabilir mi, yoksa sakıncaları var mı?
Başlıkta yazıldığı gibi, init betiğinin pid dosyasını yazmasına izin vermeliyim? / var / run yerine seçmem gereken standart yollar var mı?
/ Tmp depolanacak yer olabilir mi, yoksa sakıncaları var mı?
Yanıtlar:
Kısacası : herhangi bir yerde (örneğin /tmp
veya /var/tmp
) saklayabilirsiniz , ancak /var/run
tercih edilen standarttır.
/var/run
olduğunu Dosya Sistemi Hiyerarşi Standardı :
Bu dizin, başlatıldığından beri sistemi tanımlayan sistem bilgisi verilerini içerir. Bu dizindeki dosyalar önyükleme işleminin başında temizlenmeli (uygun şekilde kaldırılmalı veya kesilmelidir). Programlar / var / run alt dizinine sahip olabilir; bu, birden fazla çalışma zamanı dosyası kullanan programlar için teşvik edilir. [dipnot 37]
Arzu edilen bir özellik, çoğu dağıtımın otomatik olarak temizlemesidir ( /tmp
bazı dağıtımlarda önyüklemede temizlenmemiş olanların aksine ) - bu, bayat olmayan dosyalardan kaçınılmasıdır:
Pidfiles için normal konum / var / run'dır. Çoğu birim bu dizini açılışta temizler; Ubuntu altında bu, / var / bir bellek içi dosya sistemi (tmpfs) tarafından gerçekleştirilir.
Nerede saklayacağınız sizin seçiminiz, ama standartlara uygun.
Erişim hakkınız yoksa /var/run
, pid dosyasını kullanıcının ana dizininde, örn ~/.my_app.pid
.