inotifywait - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ 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



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌