ນີ້ແມ່ນຄໍາສັ່ງ inotifywait ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
inotifywait - ລໍຖ້າການປ່ຽນແປງໄຟລ໌ໂດຍໃຊ້ inotify
ສະຫຼຸບສັງລວມ
ແຈ້ງລໍຖ້າ [-hcmrq] [-e ] [-t ] [-- ຮູບແບບ ] [--timefmt ]
[ ... ]
ລາຍລະອຽດ
ແຈ້ງລໍຖ້າ ລໍຖ້າການປ່ຽນແປງໄຟລ໌ທີ່ໃຊ້ Linux ຢ່າງມີປະສິດທິພາບ ແຈ້ງການ(7) ການໂຕ້ຕອບ. ມັນ
ແມ່ນເຫມາະສົມສໍາລັບການລໍຖ້າການປ່ຽນແປງໄຟລ໌ຈາກ shell scripts. ມັນສາມາດອອກຄັ້ງດຽວ
ເຫດການເກີດຂຶ້ນ, ຫຼືດໍາເນີນການຢ່າງຕໍ່ເນື່ອງແລະຜົນໄດ້ຮັບຕາມເຫດການທີ່ເກີດຂຶ້ນ.
OUTPUT
ແຈ້ງລໍຖ້າ ຈະອອກຂໍ້ມູນການວິນິດໄສກ່ຽວກັບຄວາມຜິດພາດມາດຕະຖານແລະຂໍ້ມູນເຫດການກ່ຽວກັບ
ຜົນຜະລິດມາດຕະຖານ. ຜົນໄດ້ຮັບຂອງເຫດການສາມາດຖືກຕັ້ງຄ່າໄດ້, ແຕ່ໂດຍຄ່າເລີ່ມຕົ້ນມັນປະກອບດ້ວຍສາຍ
ຂອງຮູບແບບຕໍ່ໄປນີ້:
watched_filename EVENT_NAMES event_filename
watched_filename
ແມ່ນຊື່ຂອງໄຟລ໌ທີ່ເຫດການທີ່ເກີດຂຶ້ນ. ຖ້າໄຟລ໌ເປັນໄດເລກະທໍລີ, a
slash trailing ແມ່ນຜົນຜະລິດ.
EVENT_NAMES
ແມ່ນຊື່ຂອງເຫດການ inotify ທີ່ເກີດຂຶ້ນ, ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ.
event_filename
ແມ່ນຜົນຜະລິດພຽງແຕ່ໃນເວລາທີ່ເຫດການທີ່ເກີດຂຶ້ນໃນໄດເລກະທໍລີ, ແລະໃນກໍລະນີນີ້ຊື່ຂອງ
ໄຟລ໌ພາຍໃນໄດເລກະທໍລີທີ່ເຮັດໃຫ້ເກີດເຫດການນີ້ແມ່ນຜົນຜະລິດ.
ໂດຍຄ່າເລີ່ມຕົ້ນ, ຕົວອັກສອນພິເສດໃດໆໃນຊື່ໄຟລ໌ບໍ່ໄດ້ຖືກຫລົບຫນີໃນທາງໃດກໍ່ຕາມ. ນີ້
ສາມາດເຮັດໃຫ້ຜົນໄດ້ຮັບຂອງ inotifywait ຍາກທີ່ຈະວິເຄາະໃນສະຄິບ awk ຫຼືຄ້າຍຄືກັນ.
ໄດ້ --csv ແລະ -- ຮູບແບບ ຕົວເລືອກຕ່າງໆຈະເປັນປະໂຫຍດໃນກໍລະນີນີ້.
OPTIONS
-ຊ, - ຊ່ວຍ
ສົ່ງຂໍ້ມູນການນຳໃຊ້ທີ່ເປັນປະໂຫຍດ.
@
ເມື່ອເບິ່ງຕົ້ນໄມ້ໄດເລກະທໍລີ recursively, ຍົກເວັ້ນໄຟລ໌ທີ່ລະບຸໄວ້ຈາກການເປັນ
ເບິ່ງແລ້ວ. ໄຟລ໌ຕ້ອງໄດ້ຮັບການລະບຸດ້ວຍເສັ້ນທາງພີ່ນ້ອງຫຼືຢ່າງແທ້ຈິງຕາມ
ບໍ່ວ່າຈະເປັນເສັ້ນທາງທີ່ເປັນພີ່ນ້ອງຫຼືຢ່າງແທ້ຈິງແມ່ນໃຫ້ສໍາລັບໄດເລກະທໍລີທີ່ເບິ່ງແລ້ວ. ຖ້າ ກ
ເສັ້ນທາງສະເພາະແມ່ນລວມເອົາ ແລະຍົກເວັ້ນຢ່າງຈະແຈ້ງ, ມັນຈະຖືກເບິ່ງຢູ່ສະເໝີ.
ຫມາຍເຫດ: ຖ້າທ່ານຕ້ອງການເບິ່ງໄດເລກະທໍລີຫຼືໄຟລ໌ທີ່ມີຊື່ເລີ່ມຕົ້ນດ້ວຍ @, ໃຫ້ໃສ່
ເສັ້ນທາງຢ່າງແທ້ຈິງ.
--fromfile
ອ່ານຊື່ໄຟລ໌ເພື່ອເບິ່ງ ຫຼືແຍກອອກຈາກໄຟລ໌ໃດໜຶ່ງ, ຊື່ໄຟລ໌ຕໍ່ແຖວ. ຖ້າ
ຊື່ໄຟລ໌ເລີ່ມຕົ້ນດ້ວຍ @ ພວກມັນຖືກຍົກເວັ້ນຕາມທີ່ອະທິບາຍໄວ້ຂ້າງເທິງ. ຖ້າ ແມ່ນ `-',
ຊື່ໄຟລ໌ຖືກອ່ານຈາກການປ້ອນຂໍ້ມູນມາດຕະຖານ. ໃຊ້ຕົວເລືອກນີ້ຖ້າທ່ານຕ້ອງການເບິ່ງຄືກັນ
ໄຟລ໌ຈໍານວນຫຼາຍທີ່ຈະຜ່ານເປັນການໂຕ້ຖຽງແຖວຄໍາສັ່ງ.
-m, -- ຕິດຕາມ
ແທນທີ່ຈະອອກຫຼັງຈາກໄດ້ຮັບເຫດການດຽວ, ປະຕິບັດຢ່າງບໍ່ມີກໍານົດ. ໄດ້
ພຶດຕິກໍາເລີ່ມຕົ້ນແມ່ນການອອກຫຼັງຈາກເຫດການທໍາອິດເກີດຂຶ້ນ.
-d, --daemon
ຄືກັນກັບ --monitor, ຍົກເວັ້ນການແລ່ນໃນເຫດການບັນທຶກພື້ນຫຼັງໄປຫາໄຟລ໌ທີ່ຕ້ອງ
ຖືກລະບຸໂດຍ --outfile. ຫມາຍເຖິງ --syslog.
-o, --outfile
ຜົນໄດ້ຮັບເຫດການທີ່ຈະ ແທນທີ່ຈະ stdout.
- ແມ່ນແລ້ວ, --syslog
ຄວາມຜິດພາດຜົນຜະລິດເປັນ syslog(3) ໂມດູນບັນທຶກລະບົບແທນທີ່ຈະເປັນ stderr.
-r, - ການຮວບຮວມ
ສັງເກດເບິ່ງໄດເລກະທໍລີຍ່ອຍທັງຫມົດຂອງໄດເລກະທໍລີໃດໆທີ່ຜ່ານເປັນການໂຕ້ຖຽງ. ໂມງຈະເປັນ
ຕັ້ງຄ່າ recursively ໃນລະດັບຄວາມເລິກບໍ່ຈໍາກັດ. ການເຊື່ອມຕໍ່ສັນຍາລັກບໍ່ໄດ້ຜ່ານ. ໃໝ່
ໄດເຣັກທໍຣີຍ່ອຍທີ່ສ້າງຂຶ້ນຈະຖືກເບິ່ງເຊັ່ນກັນ.
ຄໍາເຕືອນ: ຖ້າທ່ານໃຊ້ຕົວເລືອກນີ້ໃນຂະນະທີ່ເບິ່ງລາຍຊື່ຮາກຂອງຕົ້ນໄມ້ໃຫຍ່,
ມັນອາດຈະໃຊ້ເວລາຂ້ອນຂ້າງໃນຂະນະທີ່ຈົນກ່ວາທັງຫມົດ inotify watches ໄດ້ຖືກສ້າງຕັ້ງຂຶ້ນ, ແລະກິດຈະກໍາ
ຈະບໍ່ໄດ້ຮັບໃນເວລານີ້. ນອກຈາກນີ້, ນັບຕັ້ງແຕ່ຫນຶ່ງ inotify ໂມງຈະເປັນ
ສ້າງຕັ້ງຂຶ້ນຕໍ່ subdirectory, ມັນເປັນໄປໄດ້ວ່າຈໍານວນສູງສຸດຂອງ inotify
ໂມງຕໍ່ຜູ້ໃຊ້ຈະມາຮອດ. ຄ່າເລີ່ມຕົ້ນສູງສຸດແມ່ນ 8192; ມັນສາມາດໄດ້ຮັບການເພີ່ມຂຶ້ນ
ໂດຍການຂຽນຫາ /proc/sys/fs/inotify/max_user_watches.
-q, --ງຽບ
ຖ້າລະບຸຄັ້ງດຽວ, ໂປຣແກຣມຈະເວົ້າໜ້ອຍລົງ. ໂດຍສະເພາະ, ມັນຈະບໍ່
ລັດໃນເວລາທີ່ມັນໄດ້ສໍາເລັດການສ້າງຕັ້ງໂມງ inotify ທັງຫມົດ.
ຖ້າຫາກວ່າລະບຸສອງຄັ້ງ, ໂຄງການຈະອອກບໍ່ມີຫຍັງຢູ່ໃນທັງຫມົດ, ຍົກເວັ້ນໃນກໍລະນີຂອງ
ຄວາມຜິດພາດທີ່ຮ້າຍແຮງ.
--ຍົກເວັ້ນ
ຢ່າປະມວນຜົນເຫດການທີ່ຊື່ໄຟລ໌ກົງກັບ POSIX ທີ່ລະບຸໄວ້
ການສະແດງອອກເປັນປົກກະຕິ, ລະອຽດອ່ອນຕົວພິມນ້ອຍ.
--ຍົກເວັ້ນ
ຢ່າປະມວນຜົນເຫດການທີ່ຊື່ໄຟລ໌ກົງກັບ POSIX ທີ່ລະບຸໄວ້
ການສະແດງອອກເປັນປົກກະຕິ, case insensitive.
-t , --ຫມົດເວລາ
ອອກໄປຖ້າເຫດການທີ່ເຫມາະສົມບໍ່ໄດ້ເກີດຂຶ້ນພາຍໃນ ວິນາທີ. ຖ້າ
ແມ່ນສູນ (ຄ່າເລີ່ມຕົ້ນ), ລໍຖ້າຢ່າງບໍ່ມີກຳນົດສຳລັບເຫດການໃດໜຶ່ງ.
-e , --ເຫດການ
ຟັງສໍາລັບເຫດການສະເພາະເທົ່ານັ້ນ. ເຫດການທີ່ສາມາດຟັງໄດ້ແມ່ນລະບຸໄວ້
ໃນ ເຫດການ ພາກ. ທາງເລືອກນີ້ສາມາດຖືກກໍານົດຫຼາຍກວ່າຫນຶ່ງຄັ້ງ. ຖ້າຖືກລະເວັ້ນ,
ເຫດການທັງຫມົດແມ່ນໄດ້ຮັບການຟັງ.
-c, --csv
ຜົນໄດ້ຮັບໃນຮູບແບບ CSV (ຄ່າທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ). ນີ້ເປັນປະໂຫຍດໃນເວລາທີ່ຊື່ໄຟລ໌ອາດຈະ
ມີຊ່ອງຫວ່າງ, ເນື່ອງຈາກວ່າໃນກໍລະນີນີ້ມັນບໍ່ປອດໄພທີ່ຈະພຽງແຕ່ແບ່ງປັນຜົນຜະລິດຢູ່ທີ່
ແຕ່ລະລັກສະນະຊ່ອງ.
--timefmt
ຕັ້ງສະຕຣິງຮູບແບບເວລາຕາມທີ່ຍອມຮັບໂດຍ ເວລາຕໍ່ເວລາ(3) ເພື່ອໃຊ້ກັບ `%T'
ການປ່ຽນແປງໃນທາງເລືອກ --format.
-- ຮູບແບບ
ຜົນຜະລິດໃນຮູບແບບທີ່ຜູ້ໃຊ້ລະບຸ, ໂດຍໃຊ້ syntax ຄ້າຍຄື printf. ສາຍເຫດການ
ຜົນຜະລິດແມ່ນຈໍາກັດປະມານ 4000 ຕົວອັກສອນແລະຈະຖືກຕັດໃຫ້ສັ້ນລົງ.
ຮອງຮັບການແປງຕໍ່ໄປນີ້:
%w ອັນນີ້ຈະຖືກແທນທີ່ດ້ວຍຊື່ຂອງໄຟລ໌ Watched ທີ່ເຫດການເກີດຂຶ້ນ.
%f ເມື່ອເຫດການເກີດຂຶ້ນພາຍໃນໄດເລກະທໍລີ, ອັນນີ້ຈະຖືກແທນທີ່ດ້ວຍຊື່ຂອງ
ໄຟລ໌ທີ່ເຮັດໃຫ້ເຫດການເກີດຂຶ້ນ. ຖ້າບໍ່ດັ່ງນັ້ນ, ອັນນີ້ຈະຖືກແທນທີ່ດ້ວຍ
ສະຕຣິງຫວ່າງເປົ່າ.
%e ແທນທີ່ດ້ວຍເຫດການທີ່ເກີດຂຶ້ນ, ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ.
%Xe ແທນທີ່ດ້ວຍເຫດການທີ່ເກີດຂຶ້ນ, ແຍກດ້ວຍຕົວລະຄອນໃດກໍໄດ້ຢູ່ໃນ
ສະຖານທີ່ຂອງ 'X'.
%T ແທນທີ່ດ້ວຍເວລາປັດຈຸບັນໃນຮູບແບບທີ່ລະບຸໄວ້ໂດຍຕົວເລືອກ --timefmt,
ເຊິ່ງຄວນຈະເປັນສະຕຣິງຮູບແບບທີ່ເໝາະສົມສຳລັບການຖ່າຍທອດໄປຫາ ເວລາຕໍ່ເວລາ(3).
ອອກ STATUS
0 ໂຄງການດັ່ງກ່າວໄດ້ປະຕິບັດຢ່າງສໍາເລັດຜົນ, ແລະເຫດການໄດ້ເກີດຂຶ້ນທີ່ໄດ້ຮັບຟັງ
ສໍາລັບ.
1 ມີຂໍ້ຜິດພາດເກີດຂຶ້ນໃນການປະຕິບັດໂຄງການ, ຫຼືເຫດການທີ່ເກີດຂຶ້ນທີ່ບໍ່ແມ່ນ
ຖືກຟັງ. ໂດຍທົ່ວໄປແລ້ວອັນສຸດທ້າຍເກີດຂື້ນຖ້າມີບາງສິ່ງບາງຢ່າງເກີດຂື້ນ
ບັງຄັບເອົາໂມງ inotify ອອກ, ເຊັ່ນ: ໄຟລ໌ທີ່ເບິ່ງຖືກລົບຫຼື
ລະບົບໄຟລ໌ທີ່ບັນຈຸໄຟລ໌ທີ່ເບິ່ງແລ້ວກຳລັງຖືກຖອນການເຊື່ອມຕໍ່.
2 ໄດ້ -t ທາງເລືອກໄດ້ຖືກນໍາໃຊ້ແລະເຫດການບໍ່ໄດ້ເກີດຂຶ້ນໃນໄລຍະທີ່ກໍານົດໄວ້ຂອງ
ເວລາ.
ເຫດການ
ເຫດການຕໍ່ໄປນີ້ແມ່ນຖືກຕ້ອງສໍາລັບການນໍາໃຊ້ກັບ -e ຕົວເລືອກ:
ການເຂົ້າເຖິງ ໄຟລ໌ທີ່ເບິ່ງແລ້ວ ຫຼືໄຟລ໌ພາຍໃນໄດເຣັກທໍຣີທີ່ເບິ່ງແລ້ວຖືກອ່ານຈາກ.
ປັບປຸງແກ້ໄຂ ໄຟລ໌ທີ່ເບິ່ງແລ້ວ ຫຼືໄຟລ໌ພາຍໃນໄດເຣັກທໍຣີທີ່ເບິ່ງແລ້ວຖືກຂຽນໃສ່.
attrib ເມຕາເດຕາຂອງໄຟລ໌ທີ່ເບິ່ງແລ້ວ ຫຼືໄຟລ໌ພາຍໃນໄດເຣັກທໍຣີທີ່ເບິ່ງແລ້ວໄດ້ຖືກດັດແກ້.
ນີ້ປະກອບມີເວລາ, ການອະນຸຍາດໄຟລ໌, ຄຸນລັກສະນະຂະຫຍາຍແລະອື່ນໆ.
close_write
ໄຟລ໌ທີ່ເບິ່ງແລ້ວ ຫຼືໄຟລ໌ພາຍໃນໄດເຣັກທໍຣີທີ່ເບິ່ງແລ້ວຖືກປິດ, ຫຼັງຈາກເປີດແລ້ວ
ໃນຮູບແບບທີ່ສາມາດຂຽນໄດ້. ນີ້ບໍ່ໄດ້ຫມາຍຄວາມວ່າໄຟລ໌ໄດ້ຖືກຂຽນເຖິງ.
close_nowrite
ໄຟລ໌ທີ່ເບິ່ງແລ້ວ ຫຼືໄຟລ໌ພາຍໃນໄດເຣັກທໍຣີທີ່ເບິ່ງແລ້ວຖືກປິດ, ຫຼັງຈາກເປີດແລ້ວ
ຢູ່ໃນໂໝດອ່ານເທົ່ານັ້ນ.
ໃກ້ ໄຟລ໌ທີ່ເບິ່ງແລ້ວ ຫຼືໄຟລ໌ພາຍໃນໄດເຣັກທໍຣີທີ່ເບິ່ງແລ້ວຖືກປິດ, ບໍ່ວ່າຈະເປັນແນວໃດ
ມັນໄດ້ຖືກເປີດ. ໃຫ້ສັງເກດວ່ານີ້ແມ່ນການປະຕິບັດຕົວຈິງພຽງແຕ່ໂດຍການຟັງທັງສອງ
close_write ແລະ close_nowrite, ເພາະ ສະ ນັ້ນ ກິດ ຈະ ກໍາ ທີ່ ໃກ້ ຊິດ ທັງ ຫມົດ ທີ່ ໄດ້ ຮັບ ຈະ ໄດ້ ຮັບ ຜົນ ຜະ ລິດ ເປັນ
ຫນຶ່ງໃນເຫຼົ່ານີ້, ບໍ່ແມ່ນ ປິດ.
ເປີດ ໄຟລ໌ທີ່ເບິ່ງແລ້ວ ຫຼືໄຟລ໌ພາຍໃນໄດເຣັກທໍຣີທີ່ເບິ່ງແລ້ວຖືກເປີດ.
ຍ້າຍໄປ
ໄຟລ໌ ຫຼືໄດເຣັກທໍຣີຖືກຍ້າຍໄປໃສ່ໄດເຣັກທໍຣີທີ່ເບິ່ງແລ້ວ. ເຫດການນີ້ເກີດຂຶ້ນເຖິງແມ່ນວ່າ
ໄຟລ໌ໄດ້ຖືກຍ້າຍພຽງແຕ່ຈາກແລະໄປຫາໄດເລກະທໍລີດຽວກັນ.
ຍ້າຍ_ຈາກ
ໄຟລ໌ ຫຼືໄດເຣັກທໍຣີຖືກຍ້າຍຈາກໄດເຣັກທໍຣີທີ່ເບິ່ງແລ້ວ. ເຫດການນີ້ເກີດຂຶ້ນເຖິງແມ່ນວ່າ
ໄຟລ໌ໄດ້ຖືກຍ້າຍພຽງແຕ່ຈາກແລະໄປຫາໄດເລກະທໍລີດຽວກັນ.
ການເຄື່ອນໄຫວ ໄຟລ໌ຫຼືໄດເລກະທໍລີຖືກຍ້າຍຈາກຫຼືໄປຫາໄດເລກະທໍລີທີ່ເບິ່ງແລ້ວ. ໃຫ້ສັງເກດວ່ານີ້ແມ່ນ
ຕົວຈິງແລ້ວປະຕິບັດພຽງແຕ່ໂດຍການຟັງທັງສອງ ຍ້າຍໄປ ແລະ ຍ້າຍຈາກ, ເພາະສະນັ້ນ
ເຫດການທີ່ໃກ້ຊິດທັງຫມົດທີ່ໄດ້ຮັບຈະເປັນຜົນຜະລິດຫນຶ່ງຫຼືທັງສອງຢ່າງນີ້, ບໍ່ແມ່ນ ຍ້າຍ.
move_self
ໄຟລ໌ທີ່ເບິ່ງ ຫຼືໄດເລກະທໍລີຖືກຍ້າຍ. ຫຼັງຈາກເຫດການນີ້, ໄຟລ໌ຫຼືໄດເລກະທໍລີແມ່ນ
ບໍ່ຖືກເບິ່ງອີກຕໍ່ໄປ.
ສ້າງ ໄຟລ໌ຫຼືໄດເລກະທໍລີຖືກສ້າງຂື້ນພາຍໃນໄດເລກະທໍລີທີ່ເບິ່ງແລ້ວ.
ລຶບ ໄຟລ໌ ຫຼືໄດເຣັກທໍຣີພາຍໃນໄດເຣັກທໍຣີທີ່ເບິ່ງຖືກລຶບແລ້ວ.
delete_self
ໄຟລ໌ທີ່ເບິ່ງ ຫຼືໄດເຣັກທໍຣີຖືກລຶບແລ້ວ. ຫຼັງຈາກເຫດການນີ້ໄຟລ໌ຫຼືໄດເລກະທໍລີແມ່ນ
ບໍ່ຖືກເບິ່ງອີກຕໍ່ໄປ. ໃຫ້ສັງເກດວ່າເຫດການນີ້ສາມາດເກີດຂຶ້ນໄດ້ເຖິງແມ່ນວ່າມັນບໍ່ແມ່ນ
ຖືກຮັບຟັງຢ່າງຈະແຈ້ງ.
ຖອດ
ລະບົບໄຟລ໌ທີ່ໄຟລ໌ທີ່ເບິ່ງແລ້ວ ຫຼືໄດເລກະທໍລີຢູ່ນັ້ນຖືກຖອນການເຊື່ອມຕໍ່ ຫຼັງຈາກ
ເຫດການນີ້ໄຟລ໌ ຫຼືໄດເຣັກທໍຣີຈະບໍ່ຖືກເບິ່ງອີກຕໍ່ໄປ. ໃຫ້ສັງເກດວ່າເຫດການນີ້
ສາມາດເກີດຂຶ້ນໄດ້ເຖິງແມ່ນວ່າມັນບໍ່ໄດ້ຖືກຮັບຟັງຢ່າງຈະແຈ້ງ.
ຕົວຢ່າງ
ຍົກຕົວຢ່າງ 1
ແລ່ນ inotify ລໍຖ້າຢູ່ໃນເສັ້ນຄໍາສັ່ງເພື່ອລໍຖ້າໄຟລ໌ໃດໆໃນໄດເລກະທໍລີ 'ທົດສອບ'
ເຂົ້າເຖິງ. ຫຼັງຈາກແລ່ນ inotifywait, 'ການທົດສອບ cat / foo' ແມ່ນແລ່ນຢູ່ໃນ console ແຍກຕ່າງຫາກ.
% inotify ລໍຖ້າການທົດສອບ
ການຕັ້ງຄ່າໂມງ.
ໂມງຖືກສ້າງຕັ້ງຂຶ້ນ.
ການທົດສອບ / ການເຂົ້າເຖິງ foo
ຍົກຕົວຢ່າງ 2
script shell ສັ້ນເພື່ອປະສິດທິພາບລໍຖ້າຂໍ້ຄວາມບັນທຶກກ່ຽວກັບ httpd ແລະເຮັດບາງສິ່ງບາງຢ່າງ
ທີ່ເຫມາະສົມ.
#!/ ຖັງ / sh
ໃນຂະນະທີ່ inotifywait -e ປັບປຸງແກ້ໄຂ /var/log/messages; ເຮັດ
ຖ້າຫາງ -n1 /var/log/messages | grep httpd; ແລ້ວ
kdialog --msgbox "Apache ຕ້ອງການຄວາມຮັກ!"
fi
ເຮັດ
ຍົກຕົວຢ່າງ 3
ຮູບແບບຜົນຜະລິດແບບກຳນົດເອງແມ່ນໃຊ້ເພື່ອເບິ່ງ `~/ທົດສອບ'. ໃນຂະນະດຽວກັນ, ຜູ້ໃດຜູ້ຫນຶ່ງແລ່ນ `ສໍາພັດ
~/test/badfile; ແຕະ ~/test/goodfile; rm ~/test/badfile' ໃນ console ອື່ນ.
% inotifywait -m -r --format '%:e %f' ~/ທົດສອບ
ການຕັ້ງຄ່າໂມງ. ລະວັງ: ນັບຕັ້ງແຕ່ -r ໄດ້ຖືກມອບໃຫ້, ມັນອາດຈະໃຊ້ເວລາຄາວໜຶ່ງ!
ໂມງຖືກສ້າງຕັ້ງຂຶ້ນ.
ສ້າງໄຟລ໌ບໍ່ດີ
ເປີດ badfile
ATTRIB badfile
CLOSE_WRITE:CLOSE badfile
ສ້າງໄຟລ໌ດີ
ເປີດໄຟລ໌ດີ
ATTRIB goodfile
CLOSE_WRITE:CLOSE ໄຟລ໌ດີ
ລຶບໄຟລ໌ບໍ່ດີ
ຂໍ້ຄວນລະວັງ
ເມື່ອໃຊ້ inotifywait, ຊື່ໄຟລ໌ທີ່ອອກມານັ້ນບໍ່ໄດ້ຮັບປະກັນວ່າຈະອັບເດດ
ຫຼັງຈາກການເຄື່ອນໄຫວເນື່ອງຈາກວ່າມັນເປັນ inode ທີ່ກໍາລັງຕິດຕາມ. ນອກຈາກນັ້ນ, none ການ
ການປະຕິບັດງານສັງເກດເຫັນໄດ້ຮັບປະກັນວ່າຈະໄດ້ຮັບການປະຕິບັດກ່ຽວກັບຊື່ໄຟລ໌ inotifywait ໄດ້
ແນະນໍາໃຫ້ຕິດຕາມກວດກາໃນກໍລະນີທີ່ໄຟລ໌ແມ່ນຮູ້ຈັກໂດຍຊື່ຈໍານວນຫນຶ່ງໃນລະບົບໄຟລ໌.
ໃຊ້ inotifywait ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net