Jest to polecenie eatmydata, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
eatmydata - w przejrzysty sposób wyłącza funkcję fsync() i inne wywołania synchronizacji danych z dyskiem
STRESZCZENIE
jedzmydane [-] komenda [ komenda argumenty ...]
OPIS
jedzmydane uruchamia polecenie w środowisku, w którym wywoływana jest synchronizacja danych z dyskiem (np
fsync(), fdatasync(), sync(), msync() i open() flagi O_SYNC / O_DSYNC) nie działają.
Biblioteka LD_PRELOAD libeatmoje dane nadpisuje odpowiednie wywołania biblioteki C funkcjami niestandardowymi
które nie wyzwalają synchronizacji, ale mimo to zwracają sukces.
Możesz użyć jedzmydane na dwa sposoby. W trybie normalnym po prostu wykonaj jedzmydane bezpośrednio i
przekazać polecenie do uruchomienia i jego argumenty za pośrednictwem wiersza poleceń. Aby użyć trybu dowiązania symbolicznego,
utworzyć dowiązanie symboliczne do /usr/bin/eatmydata z nazwą pliku (znaną również jako nazwa podstawowa) innego
zaprogramuj w PATH i wykonaj jedzmydane przez to dowiązanie symboliczne. Następnie jedzmydane to znajdzie
program w PATH i uruchom go w środowisku libeatmydata, ponownie przekazując wszystkie wiersze poleceń
opcje.
OPCJE
Należy pamiętać, że jedzmydane nie przetwarza żadnych opcji wiersza poleceń w trybie dowiązania symbolicznego. Wszystko
opcje wiersza poleceń zostaną ponownie przekazane do bazowego pliku wykonywalnego w takiej postaci, w jakiej jest.
komenda
Polecenie do wykonania. Może to być pełna ścieżka lub nazwa polecenia w
ŚCIEŻKA. W przypadku, gdy nie można znaleźć polecenia w PATH, jedzmydane zawiedzie.
komenda argumenty
Dowolna liczba argumentów do przekazania wykonywanemu poleceniu.
-- Opcjonalny separator poleceń zapewniający kompatybilność z podobnymi narzędziami. Ignorowany na
za chwilę.
PRZYKŁADY
Podana PATH jest / usr / bin i zarówno /usr/bin/aptitude, jak i /usr/bin/eatmydata są zainstalowane,
następujące brzmienie:
$ ln -s /usr/bin/eatmydata ./aptitude
$ ./aptitude moo
jest równa:
$ eatmydata -- aptitude moo
Dlatego możesz użyć trybu dowiązania symbolicznego, aby automatycznie uruchamiać określone programy w
libeatmydata za każdym razem, gdy uruchamiasz je z PATH. Na przykład podana standardowa PATH
ustawienia, po prostu wykonaj:
# ln -s /usr/bin/eatmydata /usr/local/bin/aptitude
i ciesz się aptitude bez synchronizacji w całym systemie.
OSTRZEŻENIE
Podczas używania jedzmydane w setarch (w tym pseudonimy takie jak linux32) lub w każdym razie z
chroots z inną architekturą niż host, upewnij się, że zainstalowałeś pasujące
architektura libeatmojedane1 zarówno w setarch środowisko i gospodarza.
Próba ręcznego załadowania libeatmydata (bez użycia skryptu opakowującego) i użycie go
przez chroot, zwłaszcza jeśli wersja eatmydata różni się między zewnętrznymi i wewnętrznymi,
prawdopodobnie zakończy się niepowodzeniem, wykonując inną pozycję biblioteki w systemie plików.
Najbezpieczniejszym sposobem ręcznego załadowania libeatmydata jest ustawienie następujących dwóch środowisk
zmienne (składnia powłoki):
LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+"$LD_LIBRARY_PATH:"}/usr/lib/libeatmydata
LD_PRELOAD=${LD_PRELOAD:+"$LD_PRELOAD "}libeatmydata.so
Te dwie zmienne uwzględniają przypadek hosta Debian Jessie z chrootem Debian Wheezy,
gdzie zmieniła się pozycja biblioteki.
Listopad 2014 jedzmydane(1)
Korzystaj z eatmydata online za pomocą usług onworks.net