ນີ້ແມ່ນຄໍາສັ່ງ eatmydata ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
eatmydata - ປິດການໃຊ້ງານ fsync() ຢ່າງໂປ່ງໃສ ແລະການໂທ synchronization ຂໍ້ມູນ-to-disk ອື່ນໆ
ສະຫຼຸບສັງລວມ
eatmydata [--] ຄໍາສັ່ງ [ ຄໍາສັ່ງ ກະທູ້ທີ່ ... ]
ລາຍລະອຽດ
eatmydata ແລ່ນຄຳສັ່ງໃນສະພາບແວດລ້ອມທີ່ຂໍ້ມູນ-to-disk synchronization ໂທ (ເຊັ່ນ
fsync(), fdatasync(), sync(), msync() ແລະ open() O_SYNC / O_DSYNC flags) ບໍ່ມີຜົນ.
LD_PRELOAD ຫ້ອງສະໝຸດ libeatmydata ຍົກເລີກການໂທຫ້ອງສະໝຸດ C ຕາມລຳດັບດ້ວຍຟັງຊັນທີ່ກຳນົດເອງ
ທີ່ບໍ່ໄດ້ກະຕຸ້ນໃຫ້ synchronization ແຕ່ກັບຄືນຜົນສໍາເລັດຢ່າງໃດກໍຕາມ.
ທ່ານອາດຈະໃຊ້ eatmydata ໃນສອງທາງ. ໃນຮູບແບບປົກກະຕິ, ພຽງແຕ່ດໍາເນີນການ eatmydata ໂດຍກົງແລະ
pass a command-to-be-run ແລະການໂຕ້ຖຽງຂອງມັນຜ່ານເສັ້ນຄໍາສັ່ງ. ເພື່ອໃຊ້ໂຫມດ symlink,
ສ້າງ symlink ກັບ /usr/bin/eatmydata ກັບຊື່ໄຟລ໌ (aka basename) ຂອງອື່ນ
ໂຄງການໃນ PATH ແລະປະຕິບັດ eatmydata ຜ່ານ symlink ນັ້ນ. ຈາກນັ້ນ eatmydata ຈະພົບເຫັນວ່າ
ໂຄງການໃນ PATH ແລະດໍາເນີນການໃນສະພາບແວດລ້ອມ libeatmydata repassing ເສັ້ນຄໍາສັ່ງທັງຫມົດ
ຕົວເລືອກ
OPTIONS
ກະລຸນາສັງເກດວ່າ eatmydata ບໍ່ໄດ້ປະມວນຜົນທາງເລືອກແຖວຄໍາສັ່ງໃດໆໃນຮູບແບບ symlink. ທັງໝົດ
ຕົວເລືອກແຖວຄໍາສັ່ງຈະຖືກສົ່ງຄືນໄປຫາບ່ອນຢູ່ເບື້ອງຫຼັງທີ່ສາມາດປະຕິບັດໄດ້ຕາມທີ່ເປັນຢູ່.
ຄໍາສັ່ງ
ຄໍາສັ່ງທີ່ຈະປະຕິບັດ. ມັນອາດຈະເປັນເສັ້ນທາງເຕັມຫຼືຊື່ຂອງຄໍາສັ່ງໃນ
ເສັ້ນທາງ. ໃນກໍລະນີທີ່ບໍ່ສາມາດພົບຄໍາສັ່ງຢູ່ໃນ PATH, eatmydata ຈະລົ້ມເຫລວ.
ຄໍາສັ່ງ ກະທູ້ທີ່
ຈໍານວນອາກິວເມັນທີ່ຕັ້ງໃຈທີ່ຈະສົ່ງໄປຫາຄໍາສັ່ງທີ່ຖືກປະຕິບັດ.
-- ຕົວແຍກຄໍາສັ່ງທາງເລືອກສໍາລັບການເຂົ້າກັນໄດ້ກັບຜົນປະໂຫຍດທີ່ຄ້າຍຄືກັນ. ຖືກລະເລີຍຢູ່ທີ່
ປັດຈຸບັນ.
ຕົວຢ່າງ
ໃຫ້ PATH ແມ່ນ / usr / ຖັງ ແລະທັງສອງ /usr/bin/aptitude ແລະ /usr/bin/eatmydata ຖືກຕິດຕັ້ງ,
ຕໍ່ໄປນີ້:
$ ln -s /usr/bin/eatmydata ./aptitude
$ ./aptitude moo
ເທົ່າກັບ:
$ eatmydata -- aptitude moo
ດັ່ງນັ້ນ, ທ່ານອາດຈະໃຊ້ໂຫມດ symlink ເພື່ອດໍາເນີນໂຄງການສະເພາະໃນ
ສະພາບແວດລ້ອມ libeatmydata ທຸກຄັ້ງທີ່ທ່ານແລ່ນພວກມັນຈາກ PATH. ຕົວຢ່າງ, ໃຫ້ PATH ມາດຕະຖານ
ການຕັ້ງຄ່າ, ພຽງແຕ່ເຮັດ:
# ln -s /usr/bin/eatmydata /usr/local/bin/aptitude
ແລະເພີດເພີນໄປກັບຄວາມເໝາະສົມທີ່ບໍ່ມີການຊິ້ງຂໍ້ມູນທົ່ວລະບົບ.
ຄໍາເຕືອນ
ເມື່ອນໍາໃຊ້ eatmydata ກັບ setarch (ລວມທັງນາມແຝງເຊັ່ນ linux 32), ຫຼືຢ່າງໃດກໍ່ຕາມກັບ
chroots ທີ່ມີສະຖາປັດຕະຍະກໍາທີ່ແຕກຕ່າງກັນກ່ວາເຈົ້າພາບ, ໃຫ້ແນ່ໃຈວ່າການຕິດຕັ້ງການຈັບຄູ່
ຖາປັດຕະຍະຂອງ libeatmydata1 ທັງໃນ setarch ສະພາບແວດລ້ອມແລະເຈົ້າພາບ.
ພະຍາຍາມໂຫລດ libeatmydata ດ້ວຍຕົນເອງ (ໂດຍບໍ່ຕ້ອງໃຊ້ສະຄິບ wrapper) ແລະໃຊ້ມັນ
ຜ່ານ chroot, ໂດຍສະເພາະຖ້າສະບັບ eatmydata ແຕກຕ່າງກັນລະຫວ່າງພາຍນອກແລະພາຍໃນ,
ອາດຈະລົ້ມເຫລວໃນຕໍາແຫນ່ງທີ່ແຕກຕ່າງກັນຂອງຫ້ອງສະຫມຸດໃນລະບົບໄຟລ໌.
ວິທີທີ່ປອດໄພທີ່ສຸດທີ່ຈະໂຫລດ libeatmydata ດ້ວຍຕົນເອງແມ່ນໂດຍການຕັ້ງສອງສະພາບແວດລ້ອມຕໍ່ໄປນີ້
ຕົວແປ (ໄວຍະກອນຂອງຫອຍ):
LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+"$LD_LIBRARY_PATH:"}/usr/lib/libeatmydata
LD_PRELOAD=${LD_PRELOAD:+"$LD_PRELOAD "}libeatmydata.so
ສອງຕົວແປເຫຼົ່ານີ້ບັນຊີກໍລະນີຂອງເຈົ້າພາບ Debian Jessie ທີ່ມີ Debian Wheezy chroot,
ບ່ອນທີ່ຕໍາແຫນ່ງຂອງຫ້ອງສະຫມຸດມີການປ່ຽນແປງ.
ເດືອນພະຈິກ 2014 eatmydata(1)
ໃຊ້ eatmydata ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net