InglesPransesEspanyol

Ad


OnWorks favicon

inotifywait - Online sa Cloud

Patakbuhin ang inotifywait sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na inotifywait na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


inotifywait - maghintay para sa mga pagbabago sa mga file gamit ang inotify

SINOPSIS


inotifywait [-hcmrq] [-e ] [-t ] [--format ] [--timefmt ]
[ ... ]

DESCRIPTION


inotifywait mahusay na naghihintay para sa mga pagbabago sa mga file gamit ang Linux's magpapahalaga(7) interface. Ito
ay angkop para sa paghihintay ng mga pagbabago sa mga file mula sa mga script ng shell. Maaari itong lumabas nang isang beses
nagaganap ang isang kaganapan, o patuloy na nagsasagawa at naglalabas ng mga kaganapan habang nangyayari ang mga ito.

oUTPUT


inotifywait ay maglalabas ng diagnostic na impormasyon sa karaniwang error at impormasyon ng kaganapan sa
karaniwang output. Maaaring i-configure ang output ng kaganapan, ngunit bilang default ay binubuo ito ng mga linya
ng sumusunod na anyo:

watched_filename EVENT_NAMES event_filename

watched_filename
ay ang pangalan ng file kung saan nangyari ang kaganapan. Kung ang file ay isang direktoryo, a
Ang trailing slash ay output.

EVENT_NAMES
ay ang mga pangalan ng mga kaganapang inotify na naganap, na pinaghihiwalay ng mga kuwit.

event_filename
ay output lamang kapag naganap ang kaganapan sa isang direktoryo, at sa kasong ito ang pangalan ng
ang file sa loob ng direktoryo na naging sanhi ng kaganapang ito ay output.

Bilang default, ang anumang mga espesyal na character sa mga filename ay hindi nakatakas sa anumang paraan. Ito
maaaring gawing mahirap i-parse ang output ng inotifywait sa mga awk script o katulad nito.
Ang --csv at --format ang mga opsyon ay makakatulong sa kasong ito.

Opsyon


-h, - Tumulong
Mag-output ng ilang kapaki-pakinabang na impormasyon sa paggamit.

@
Kapag pinapanood nang paulit-ulit ang isang directory tree, ibukod ang tinukoy na file mula sa pagiging
napanood. Ang file ay dapat na tinukoy na may kamag-anak o ganap na landas ayon sa
kung ang isang kamag-anak o ganap na landas ay ibinigay para sa pinapanood na mga direktoryo. Kung ang
ang partikular na landas ay tahasang parehong kasama at ibinukod, palagi itong babantayan.

tandaan: Kung kailangan mong manood ng isang direktoryo o file na ang pangalan ay nagsisimula sa @, ibigay ang
ganap na landas.

--mula sa file
Magbasa ng mga filename upang panoorin o ibukod mula sa isang file, isang filename bawat linya. Kung
Ang mga filename ay nagsisimula sa @ sila ay hindi kasama tulad ng inilarawan sa itaas. Kung ay `-',
Ang mga filename ay binabasa mula sa karaniwang input. Gamitin ang opsyong ito kung kailangan mo ring manood
maraming mga file na ipapasa bilang mga argumento ng command line.

-m, --monitor
Sa halip na lumabas pagkatapos makatanggap ng isang kaganapan, isagawa nang walang katiyakan. Ang
ang default na gawi ay ang paglabas pagkatapos mangyari ang unang kaganapan.

-d, --demonyo
Kapareho ng --monitor, maliban na tumakbo sa background ng pag-log ng mga kaganapan sa isang file na dapat
matukoy ng --outfile. Nagpapahiwatig --syslog.

-o, --outfile
Mag-output ng mga kaganapan sa sa halip na stdout.

-oo, --syslog
Mga error sa pag-output sa syslog(3) system log module sa halip na stderr.

-r, - nagrerecursive
Panoorin ang lahat ng mga subdirectory ng anumang mga direktoryo na ipinasa bilang mga argumento. Ang mga relo ay magiging
i-set up nang recursively sa walang limitasyong lalim. Ang mga simbolikong link ay hindi binabagtas. Bago lang
mapapanood din ang mga nilikhang subdirectory.

Babala: Kung gagamitin mo ang opsyong ito habang pinapanood ang root directory ng isang malaking puno,
maaaring tumagal nang medyo matagal hanggang sa ma-establish ang lahat ng mga relo ng inotify, at mga kaganapan
ay hindi matatanggap sa panahong ito. Gayundin, dahil ang isang inotify na relo ay magiging
na itinatag sa bawat subdirectory, posible na ang maximum na halaga ng inotify
maaabot ang mga relo bawat user. Ang default na maximum ay 8192; maaari itong madagdagan
sa pamamagitan ng pagsulat sa /proc/sys/fs/inotify/max_user_watches.

-q, --tahimik
Kung tinukoy nang isang beses, ang programa ay magiging hindi gaanong verbose. Sa partikular, hindi ito gagawin
sabihin kapag natapos na nitong itatag ang lahat ng inotify na mga relo.

Kung tinukoy ng dalawang beses, ang programa ay walang ilalabas, maliban sa kaso ng
nakamamatay na mga pagkakamali.

--ibukod
Huwag iproseso ang anumang mga kaganapan na ang filename ay tumutugma sa tinukoy na POSIX extended
regular na expression, case sensitive.

--ibukod
Huwag iproseso ang anumang mga kaganapan na ang filename ay tumutugma sa tinukoy na POSIX extended
regular na expression, case insensitive.

-t , --timeout
Lumabas kung ang isang naaangkop na kaganapan ay hindi nangyari sa loob segundo. Kung
ay zero (ang default), maghintay nang walang katiyakan para sa isang kaganapan.

-e , --kaganapan
Makinig para sa (mga) partikular na kaganapan lamang. Ang mga kaganapan na maaaring pakinggan ay nakalista
nasa KAGANAPAN seksyon. Maaaring tukuyin ang opsyong ito nang higit sa isang beses. Kung aalisin,
lahat ng pangyayari ay pinakikinggan.

-c, --csv
Output sa CSV (comma-separated values) na format. Ito ay kapaki-pakinabang kapag ang mga filename ay maaaring
naglalaman ng mga puwang, dahil sa kasong ito ay hindi ligtas na hatiin lamang ang output sa
bawat karakter sa espasyo.

--timefmt
Magtakda ng string ng format ng oras bilang tinanggap ni strftime(3) para gamitin sa `%T'
conversion sa --format na opsyon.

--format
Output sa isang format na tinukoy ng user, gamit ang printf-like syntax. Ang mga string ng kaganapan
ang output ay limitado sa humigit-kumulang 4000 character at puputulin sa haba na ito.
Ang mga sumusunod na conversion ay sinusuportahan:

%w Ito ay papalitan ng pangalan ng Napanood na file kung saan naganap ang isang kaganapan.

%f Kapag naganap ang isang kaganapan sa loob ng isang direktoryo, ito ay papalitan ng pangalan ng
File na naging sanhi ng kaganapan. Kung hindi, ito ay papalitan ng isang
walang laman na string.

%e Pinalitan ng (mga) Kaganapan na naganap, pinaghihiwalay ng kuwit.

Pinalitan ang %Xe ng (mga) Kaganapan na naganap, na pinaghihiwalay ng alinmang karakter
ang lugar ng `X'.

%T Pinalitan ng kasalukuyang Oras sa format na tinukoy ng --timefmt na opsyon,
na dapat ay isang format na string na angkop para sa pagpasa sa strftimeNa (3).

EXIT STATUS


0 Matagumpay na naisakatuparan ang programa, at naganap ang isang kaganapan na pinakinggan
para sa.

1 May naganap na error sa pagpapatupad ng programa, o naganap ang isang kaganapan na hindi
pinakikinggan. Ang huli ay karaniwang nangyayari kung may nangyari na
pilit na inaalis ang inotify na relo, tulad ng isang pinanood na file na tinatanggal o ang
filesystem na naglalaman ng isang pinapanood na file na na-unmount.

2 Ang -t ginamit ang opsyon at hindi naganap ang isang kaganapan sa tinukoy na pagitan ng
time.

KAGANAPAN


Ang mga sumusunod na kaganapan ay may bisa para sa paggamit sa -e opsiyon:

daan Ang isang pinanood na file o isang file sa loob ng isang pinanood na direktoryo ay binasa mula sa.

baguhin Isang pinanood na file o isang file sa loob ng isang pinanood na direktoryo ang sinulatan.

attrib Ang metadata ng isang pinanood na file o isang file sa loob ng isang pinanood na direktoryo ay binago.
Kabilang dito ang mga timestamp, mga pahintulot sa file, mga pinahabang katangian atbp.

malapit_magsulat
Ang isang pinanood na file o isang file sa loob ng isang pinapanood na direktoryo ay isinara, pagkatapos mabuksan
sa writeable mode. Hindi ito nangangahulugan na ang file ay isinulat sa.

close_nowrite
Ang isang pinanood na file o isang file sa loob ng isang pinapanood na direktoryo ay isinara, pagkatapos mabuksan
sa read-only mode.

malapit Ang isang pinanood na file o isang file sa loob ng isang pinapanood na direktoryo ay isinara, kahit paano
ito ay binuksan. Tandaan na ito ay aktwal na ipinatupad sa pamamagitan lamang ng pakikinig para sa pareho
malapit_magsulat at close_nowrite, kaya lahat ng malapit na kaganapan na natanggap ay magiging output bilang
isa sa mga ito, hindi Isara.

buksan Isang pinanood na file o isang file sa loob ng isang pinanood na direktoryo ay binuksan.

inilipat sa
Ang isang file o direktoryo ay inilipat sa isang pinapanood na direktoryo. Nangyayari ang kaganapang ito kahit na
ang file ay inilipat lamang mula sa at sa parehong direktoryo.

inilipat_mula
Ang isang file o direktoryo ay inilipat mula sa isang pinapanood na direktoryo. Nangyayari ang kaganapang ito kahit na
ang file ay inilipat lamang mula sa at sa parehong direktoryo.

ilipat Ang isang file o direktoryo ay inilipat mula sa o sa isang pinapanood na direktoryo. Tandaan na ito ay
aktwal na ipinatupad sa pamamagitan lamang ng pakikinig para sa pareho inilipat sa at inilipat_mula, kaya
lahat ng malapit na kaganapan na natanggap ay magiging output bilang isa o pareho sa mga ito, hindi GALAW.

ilipat_sarili
Isang pinanood na file o direktoryo ang inilipat. Pagkatapos ng kaganapang ito, ang file o direktoryo ay
hindi na pinapanood.

lumikha Ang isang file o direktoryo ay nilikha sa loob ng isang pinapanood na direktoryo.

alisin Ang isang file o direktoryo sa loob ng isang pinapanood na direktoryo ay tinanggal.

delete_self
Ang isang pinanood na file o direktoryo ay tinanggal. Pagkatapos ng kaganapang ito ang file o direktoryo ay
hindi na pinapanood. Tandaan na maaaring mangyari ang kaganapang ito kahit na hindi
tahasang pinakikinggan.

i-unmount
Ang filesystem kung saan ang isang pinanood na file o direktoryo ay na-unmount. Pagkatapos
sa kaganapang ito ang file o direktoryo ay hindi na pinapanood. Tandaan na ang kaganapang ito
maaaring mangyari kahit na hindi ito tahasang pinakikinggan.

HALIMBAWA


halimbawa 1
Ang pagpapatakbo ng inotifywait sa command-line upang maghintay para sa anumang file sa `test' na direktoryo na maging
na-access. Pagkatapos patakbuhin ang inotifywait, tatakbo ang `cat test/foo' sa isang hiwalay na console.

% inotifywait test
Pagse-set up ng mga relo.
Itinatag ang mga relo.
pagsubok/ ACCESS foo

halimbawa 2
Isang maikling script ng shell upang mahusay na maghintay para sa mga mensahe ng log na nauugnay sa httpd at gumawa ng isang bagay
naaangkop.

#!/ Bin / SH
habang inotifywait -e baguhin ang /var/log/messages; gawin
kung buntot -n1 /var/log/messages | grep httpd; pagkatapos
kdialog --msgbox "Kailangan ng Apache ng pag-ibig!"
fi
tapos

halimbawa 3
Ginagamit ang custom na format ng output para mapanood ang `~/pagsusulit'. Samantala, may nagpapatakbo ng `touch
~/test/badfile; hawakan ~/test/goodfile; rm ~/test/badfile' sa isa pang console.

% inotifywait -m -r --format '%:e %f' ~/pagsusulit
Pagse-set up ng mga relo. Mag-ingat: dahil ibinigay ang -r, maaaring magtagal ito!
Itinatag ang mga relo.
GUMAWA ng badfile
OPEN badfile
ATTRIB badfile
CLOSE_WRITE:CLOSE badfile
GUMAWA ng goodfile
OPEN goodfile
ATTRIB goodfile
CLOSE_WRITE:CLOSE goodfile
TANGGALIN ang badfile

MGA CAVEATS


Kapag gumagamit ng inotifywait, ang filename na na-output ay hindi garantisadong napapanahon
pagkatapos ng isang paglipat dahil ito ay ang inode na sinusubaybayan. Bukod pa rito, wala sa mga
ang mga naobserbahang operasyon ay garantisadong naisagawa sa filename na inotifywait was
inutusang subaybayan sa mga kaso kapag ang file ay kilala sa ilang mga pangalan sa filesystem.

Gumamit ng inotifywait online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    NSIS: Nullsoft Scriptable Install System
    NSIS: Nullsoft Scriptable Install System
    NSIS (Nullsoft Scriptable Install
    System) ay isang propesyonal na open source
    system upang lumikha ng mga installer ng Windows. Ito
    ay idinisenyo upang maging kasing liit at nababaluktot
    bilang posible...
    I-download ang NSIS: Nullsoft Scriptable Install System
  • 2
    authpass
    authpass
    Ang AuthPass ay isang open source na password
    manager na may suporta para sa sikat at
    napatunayang Keepass (kdbx 3.x AT kdbx 4.x ...
    I-download ang authpass
  • 3
    Zabbix
    Zabbix
    Ang Zabbix ay isang enterprise-class na bukas
    pinagmumulan na ibinahagi ng solusyon sa pagsubaybay
    dinisenyo upang subaybayan at subaybayan
    pagganap at pagkakaroon ng network
    mga server, device...
    I-download ang Zabbix
  • 4
    KDiff3
    KDiff3
    Hindi na pinapanatili ang repositoryong ito
    at iniingatan para sa mga layunin ng archival. Tingnan mo
    https://invent.kde.org/sdk/kdiff3 for
    ang pinakabagong code at
    https://download.kde.o...
    I-download ang KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    Ang USBLoaderGX ay isang GUI para sa
    Ang USB Loader ni Waninkoko, batay sa
    libwiigui. Pinapayagan nito ang paglilista at
    paglulunsad ng mga Wii games, Gamecube games at
    homebrew sa Wii at WiiU...
    I-download ang USBLoaderGX
  • 6
    Firebird
    Firebird
    Nag-aalok ang Firebird RDBMS ng mga tampok ng ANSI SQL
    & tumatakbo sa Linux, Windows at
    ilang mga platform ng Unix. Mga tampok
    mahusay na pagkakatugma at pagganap
    at kapangyarihan...
    I-download ang Firebird
  • Marami pa »

Linux command

Ad