Il s'agit de la commande eatmydata qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
eatmydata - désactive de manière transparente fsync() et d'autres appels de synchronisation données-disque
SYNOPSIS
mangermesdonnées [-] commander [ commander arguments ...]
DESCRIPTION
mangermesdonnées exécute une commande dans l'environnement où les appels de synchronisation données-disque (comme
fsync(), fdatasync(), sync(), msync() et open() O_SYNC / O_DSYNC) n'ont aucun effet.
bibliothèque LD_PRELOAD la libération de mes données remplace les appels de bibliothèque C respectifs avec des fonctions personnalisées
qui ne déclenchent pas la synchronisation mais renvoient néanmoins le succès.
Vous pouvez utiliser mangermesdonnées de deux façons. En mode normal, exécutez simplement mangermesdonnées directement et
passer une commande à exécuter et ses arguments via la ligne de commande. Pour utiliser le mode lien symbolique,
créer un lien symbolique vers /usr/bin/eatmydata avec le nom de fichier (alias nom de base) d'un autre
programmer dans le PATH et exécuter mangermesdonnées via ce lien symbolique. Puis mangermesdonnées trouvera que
programmer dans le PATH et l'exécuter dans l'environnement libeatmydata en repassant toute la ligne de commande
options.
OPTIONS
Gardez à l'esprit que mangermesdonnées ne traite aucune option de ligne de commande en mode lien symbolique. Tous
les options de ligne de commande seront repassées à l'exécutable sous-jacent tel quel.
commander
La commande à exécuter. Il peut s'agir d'un chemin complet ou du nom de la commande dans
CHEMIN. Si la commande est introuvable dans PATH, mangermesdonnées échouera.
commander arguments
Nombre arbitraire d'arguments à transmettre à la commande en cours d'exécution.
-- Séparateur de commandes facultatif pour la compatibilité avec des utilitaires similaires. Ignoré à la
instant.
EXEMPLES
Étant donné que PATH est / usr / bin et /usr/bin/aptitude et /usr/bin/eatmydata sont tous deux installés,
ce qui suit:
$ ln -s /usr/bin/eatmydata ./aptitude
$ ./aptitude meuh
est équivalent à:
$ manger mes données -- aptitude moo
Par conséquent, vous pouvez utiliser le mode lien symbolique pour exécuter automatiquement des programmes spécifiques dans le
environnement libeatmydata chaque fois que vous les exécutez à partir de PATH. Par exemple, étant donné le PATH standard
paramètres, il suffit de faire :
# ln -s /usr/bin/eatmydata /usr/local/bin/aptitude
et profitez d'aptitude sans synchronisation à l'échelle du système.
MISE EN GARDE
Lors de l'utilisation mangermesdonnées avec chercher (y compris des alias tels que linux32), ou de toute façon avec
chroots avec une architecture différente de celle de l'hôte, assurez-vous d'installer le
architecture de liberatmydata1 à la fois dans le chercher environnement et hôte.
Essayer de charger libeatmydata manuellement (sans utiliser le script wrapper) et l'utiliser
via un chroot, surtout si la version de eatmydata diffère entre l'extérieur et l'intérieur,
va probablement échouer faire la position différente de la bibliothèque sur le système de fichiers.
Le moyen le plus sûr de charger manuellement libeatmydata consiste à définir les deux environnements suivants
variables (syntaxe shell) :
LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+"$LD_LIBRARY_PATH:"}/usr/lib/libeatmydata
LD_PRELOAD=${LD_PRELOAD:+"$LD_PRELOAD "}libeatmydata.so
Ces deux variables prennent en compte le cas d'un hôte Debian Jessie avec un chroot Debian Wheezy,
où la position de la bibliothèque a changé.
Novembre 2014 mangermesdonnées(1)
Utilisez eatmydata en ligne en utilisant les services onworks.net
