Bunu söyleyerek uzuvların dışına çıkmayacağım, ama problemlerinize yol açması muhtemeldir. Muhtemelen istemediğiniz başka bir şey, 'beğeninize' göre yapılandırmamış olduğunuz bir yedekleme uygulaması veya profil / sistem grubu yapınızla ilgili bazı güvenlik sorunlarınız olabilir.
Sistem belleği tahsisinin kullanıcıya karşı çalıştığı göründüğü bir başka durum, bir 'sanal dosya sistemlerini istemediğini bilen' senaryosudur. Ve bu bir sorun yaratıcısı. Konuşmak için 'sanal bir mantık dışı bomba'.
Bir ext4 sistemde fat32'de biçimlendirilmiş USB sürücülerinde sık sık gerçekleşir ve bunlar daha sonra man giriş kabuğu olarak csh kabuğuyla yanlış ayarlanan zfs sistemlerine aktarılır. Diskte "Salt okunur USB dosya sistemi" sorununun sanal özyinelemesini oluşturur ve sürücüyü fat32'den vFat'a biçimlendirir / bağlar; sonsuz döngüye neden olan üst dizinler seviyesi! Dizin fiziksel olarak ebeveynin hiyerarşi düzeyinde değildir. Csh nedenlerinin sözdizimi bunun nedenidir. * NOT: Sürücü sadece tüm sistemlerde okunur, ancak bir zfs c-shell giriş sistemi bulunur.
Updatedb'yi tamamen devre dışı bırakmak, bellek ayırma ve 'geri alma etkisi' ile ilgili olarak mantıksal olmayan bir mantık yaratabilir. İstediğiniz zaman bir geri dönüş gerçekleştirdiyseniz, iki saatlik komut satırında ne demek istediğimi anlarsınız. komut dosyası Fubar-ed'dir, çünkü iş işleminizi belleğe ayırmadınız.
Şimdi iki veya daha fazla fiziksel işlemciniz varsa (örneğin, çift çekirdekli veya daha fazla) ve ddr3 ram, o zaman sorun değil. Ağır grafikler çalıştırmadığınız sürece, bu durumda bu güç yükü sorunlarınıza neden oluyorsa, updatedb listenizde en son sırada yer alır. Herhangi bir nedenden ötürü hareketlerinizi sisteme gizlemeye çalışıyorsanız, o zaman updatedb'yi devre dışı bırakmak yerine bunun için başka yollar da var ve aslında updatedb, sisteminize kılık değiştiren 'hiçbir şey olmadığı' eylemlerinizi sağlamlaştıracak.
Oldukça açıkçası / usr / bin / updatedb ikili dosyasının boyutuna dayanarak ve işletim sistemi ile sinyal / sistem iletişiminin mimarisini göz önüne alarak ve Bash'in 10 kat daha büyük olduğu zaman karşılıklı olarak bağlanmış kabuk çizgi veya kül asenkron çağrı sistemde çok ucuz.
Yazdığınız sıralı komut dosyalarını çalıştıran kabuğa giriş yaptıysanız ve bir yöneticiyseniz (örneğin sudo), aşağıdaki komutu çalıştırabilirsiniz:
~$ sudo bash
:~# ./script.sh
O zaman muhtemelen betiğinizde yerel bir değişken oluşturmak istersiniz (updatedb sistem yetkilerine ihtiyaç duyar, AKA root / sudo / wheel), örneğin:
#! /bin/sh
# Create local variables
UPD="updatedb"
echo "Beginning Execution of sequence "
Bu durumda, dizisi, yazdığınız ve ana betiğinizde değişken olarak çalıştığınız diğer kabuk betiklerinden STDOUT / STDIN kullanıyor veya cdrom'dan yüklediğiniz / indirdiğiniz / bağlantı noktanızı kurduğunuz kişisel veya işletme yönetici paketiniz olduğunu söylüyor. usb ya da her neyse, bu son derece büyük ve onlar için kişisel yükleme komut dosyalarına sahipseniz, updatedb TUTMAK İSTERSİNİZ. Terminal kabuğu açık olduğunda, ana uygulama örneğiniz budur. Diğer uygulamalar asenkron olarak çalışabilir / çalışabilir ancak updatedb, genel sistem / bilgi işlem talebi açısından en ucuz olanlardan biridir. Çoğu zaman, özellikle Lxdm Desk Enviro ve Lxterm'da (bu şey süper hızlıdır), ancak yalnızca; scriptlerime updatedb eklenmesiyle, sistem bana dosyaların bulunmadığı ya da berbat bir şey olduğu yönündeki hataları gösterdi. Ve ben neye benziyorum!
Kabuk yönettiği sistemden daha hızlıdır size garanti ederim!
Bu durumda, önceki sırayı gösterilen şekilde belleğe kilitlemek için updatedb değişkenini çağırırsınız.
echo "Updating local database "
$UPD
echo "Exiting script two "
exit
Ne dediğimi anladın mı? Bunu sorarsanız, çünkü yürütme hızı testleri yapıyorsunuz, yani Andrew Tanenbaum tarzı. Diğer akıllıca aleti kendi yararınıza kullanın.
rpm
ayrıca--whatrecommends
. Bence Fedora son birkaç yıl içinde kavram olarak görmeye başladı. (Debian / ubuntu tarafının kurulmasından varsayılan olarak, "bağımlılıklar" olduğu kadar "tavsiye edilir" olanlar da kurulur.