Yine de insanların sync; sync; sync; sleep 30; halt
Linux'u kapatma veya yeniden başlatma hakkında konuşurken büyülerin kullanılmasını önerdiğini görüyorum .
Kuruluşundan bu yana Linux kullanıyorum ve bu BSD 4.2 / 4.3 ve SunOS 4 günlerinde önerilen prosedür olmasına rağmen, bunu en azından son on yıl boyunca yapmak zorunda olduğumu hatırlayamıyorum. Linux'un kapatılması / yeniden başlatılması belki binlerce kez oldu.
Çekirdeğin tek kullanıcı modu (örn. / Tmp) sırasında bile gerekli kök dosya sistemini ve diğer kritik dosya sistemlerini sökemediği ve senkronize edemediği günlerden bu yana bir anakronizm olduğundan şüpheleniyorum ve bu nedenle açıkça yıkamasını söylemek gerekiyordu mümkün olduğunca çok veri.
Bu günlerde, henüz çekirdek kaynağında ilgili kodu bulmadan ( http://lxr.linux.no ve google üzerinden kazma ), çekirdeğin kök dosya sistemini bile temiz bir şekilde ayırmak için yeterince akıllı olduğundan ve dosya sisteminin yeterince akıllı olduğundan şüpheleniyorum. normal shutdown
/ reboot
/ sırasında kendini ayırmadan önce etkili bir senkronizasyon (2) yapmak poweorff
.
Bu "sync; sync; sync"
, yalnızca dosya sisteminin temiz bir şekilde bağlantısını kesemeyeceği (örn. Fiziksel disk arızası) veya sistemin yalnızca doğrudan yeniden başlatmayı (8) zorlamanın donmadan çıkaracağı (örn. kapatma komutunu zamanlamasına izin vermek için).
Ayrıca sync
çıkarılabilir aygıtların bağlantısını kesmeden önce prosedürü asla yapmam ve hiçbir zaman bir soruna çarpmam.
Başka bir örnek - Xen, DomU'nun Dom0'dan bir shutdown
komut gönderilmesine izin verir, bu öncelikle büyüyü girmek ve yazmak zorunda kalmadan "temiz bir kapatma" olarak kabul edilir sync; sync; sync
.
Haklı mıyım yoksa birkaç sistem kapatması nedeniyle şanslı mıydım?