Nie zamierzam zbytnio mówić o kończynie, mówiąc to, ale bardziej niż prawdopodobne, że nie jest aktualizowana, co powoduje problemy. Prawdopodobnie coś, czego nie chcesz, albo aplikacja do tworzenia kopii zapasowych, której nie skonfigurowałeś do swoich upodobań, albo jakiś problem dotyczący bezpieczeństwa w strukturze profilu / grupy systemów.
Innym przypadkiem, w którym wydaje się, że przydział pamięci systemowej działa przeciwko użytkownikowi, jest scenariusz, w którym „nieświadomie układa się w wirtualne systemy plików”. I to jest booger problemu. „Wirtualna bomba logiczna”, że tak powiem.
Dość często zdarza się, że dyski USB sformatowane w fat32 w systemie ext 4 są następnie przenoszone do systemów ZFS, które są nieprawidłowo skonfigurowane z powłoką csh jako powłoką logowania man. Tworzy wirtualną rekursję problemu „System plików USB tylko do odczytu” na dysku i formatuje / montuje dysk do vFat z fat32, co z kolei tworzy sektor uszkodzonych bloków i wyodrębnia (wirtualnie przenosi) katalog do jego poziom katalogów nadrzędnych, który powoduje nieskończoną pętlę! Katalog nie znajduje się fizycznie na poziomie hierarchii rodzica. Przyczyną tego jest składnia przyczyn csh. * UWAGA: Dysk jest odczytywany tylko we wszystkich systemach, z wyjątkiem systemu logowania c-shell zfs.
Aby całkowicie wyłączyć updatedb, można stworzyć nielogiczną logikę w odniesieniu do alokacji pamięci i „efektu wycofania”. Jeśli kiedykolwiek miałeś wycofanie, kiedy nie chciałeś, wiesz, co mam na myśli, gdy dwie godziny wiersza poleceń skrypty są Fubar-ed, ponieważ nie przydzieliłeś przetwarzania pracy do pamięci.
Teraz, jeśli masz dwa lub więcej procesorów fizycznych (np. Dwurdzeniowy lub więcej) i ramkę ddr3, to dobrze. Tak długo, jak nie uruchamiasz ciężkiej grafiki, w takim przypadku, jeśli to obciążenie powoduje problemy, aktualizacjab będzie ostatnia na twojej liście. Jeśli z jakiegoś powodu próbujesz ukryć swoje ruchy w systemie, istnieją inne sposoby na obejście tego niż wyłączenie funkcji updatedb, a tak naprawdę zaktualizowałoby twoje działania, że „nic się nie wydarzy” aż do ukrycia się w twoim systemie.
Szczerze mówiąc, w oparciu o rozmiar pliku binarnego / usr / bin / updatedb i biorąc pod uwagę architekturę komunikacji sygnału / systemu w systemie operacyjnym i to, że Bash jest 10 razy większy niż wzajemnie połączona kreska lub popiół powłoki, asynchroniczne wywołanie to bardzo tani w systemie.
Jeśli jesteś zalogowany do powłoki z uruchomionymi napisanymi skryptami sekwencyjnymi i jesteś administratorem (np. Sudo), uruchom następujące polecenie:
~$ sudo bash
:~# ./script.sh
Następnie prawdopodobnie chcesz utworzyć zmienną lokalną w swoim skrypcie (updatedb wymaga uprawnień systemowych, AKA root / sudo / wheel), np .:
#! /bin/sh
# Create local variables
UPD="updatedb"
echo "Beginning Execution of sequence "
W takim przypadku sekwencja używa STDOUT / STDIN z innych skryptów powłoki, które napisałeś i wykonujesz jako zmienne w swoim głównym skrypcie lub mówisz, że masz skonfigurowany osobisty lub biznesowy pakiet administratora, do którego ładujesz / pobierasz / port z cdrom lub USB lub cokolwiek, to jest bardzo duże i mają dla nich osobiste skrypty instalacyjne, CHCESZ PRZECHOWYWAĆ aktualizowany. Gdy powłoka terminala jest otwarta, jest to główna instancja aplikacji. Inne aplikacje mogą / działają asynchronicznie, ale aktualizacjab jest jedną z najtańszych pod względem ogólnego zapotrzebowania systemowego / komputerowego. Wiele razy, szczególnie z lxdm Desk Enviro i Lxterm (ta rzecz jest super szybka), ale nie tylko; bez dodawania updatedb do moich skryptów, system zastrzelił mi błędy, że pliki nie istnieją lub że coś się wydarzyło. I jestem jak CO!
Powłoka jest szybsza niż system, którym administruje. Gwarantuję ci to!
W takim przypadku należy wywołać zmienną updatedb, aby zablokować poprzednią sekwencję w pamięci, jak pokazano
echo "Updating local database "
$UPD
echo "Exiting script two "
exit
Czy widzisz, co mówię? Jeśli zapytasz o to, ponieważ przeprowadzasz testy prędkości wykonania, tj. Styl Andrew Tanenbaum, niż masz w tym. W innym przypadku skorzystaj z narzędzia na swoją korzyść.
rpm
też ma--whatrecommends
. Myślę, że Fedora zaczęła postrzegać to jako koncepcję w ciągu ostatnich kilku lat. (Długo po stronie debian / ubuntu domyślnie instalowano zależności „poleca” i „wymaga”).