Oluṣọ - Faili kan ati Irinṣẹ Wiwo Itọsọna fun Awọn ayipada


Oluṣọ jẹ orisun ṣiṣi ati iṣẹ wiwo faili agbelebu-pẹpẹ ti ko ni iwulo iwulo ekuro Linux lati pese ifitonileti ti o ni agbara diẹ sii.

  • O tun n wo awọn igi wiwo ọkan tabi diẹ sii.
  • Ilana itọsọna kọọkan ti a pe ni gbongbo.
  • O le tunto nipasẹ laini aṣẹ tabi faili iṣeto ti a kọ ni ọna kika JSON.
  • O ṣe igbasilẹ awọn ayipada lati wọle awọn faili.
  • Ṣe atilẹyin ṣiṣe alabapin si awọn ayipada faili ti o waye ni gbongbo kan.
  • Gba ọ laaye lati beere gbongbo kan fun awọn ayipada faili lati igba ti o ṣayẹwo kẹhin, tabi ipo ti igi lọwọlọwọ.
  • O le wo gbogbo iṣẹ akanṣe.

Ninu nkan yii, a yoo ṣalaye bi o ṣe le fi sori ẹrọ ati lo oluṣọ lati wo awọn faili (atẹle) ati igbasilẹ nigbati wọn yipada ni Linux. A yoo tun ṣe afihan ni ṣoki bi a ṣe le wo itọsọna kan ati pe pipe iwe afọwọkọ kan nigbati o yipada.

Fifi Iṣẹ Wiwo Faili Oluṣọ ni Linux

A yoo fi iṣẹ oluṣọ sori ẹrọ lati awọn orisun, nitorinaa fi sori ẹrọ akọkọ awọn igbẹkẹle ti a beere wọnyi libssl-dev, autoconf, automake libtool, setuptools, python-devel ati libfolly nipa lilo aṣẹ atẹle lori pinpin Linux rẹ.

----------- On Debian/Ubuntu ----------- 
$ sudo apt install autoconf automake build-essential python-setuptools python-dev libssl-dev libtool 

----------- On RHEL/CentOS -----------
# yum install autoconf automake python-setuptools python-devel openssl-devel libssl-devel libtool 
# yum groupinstall 'Development Tools' 

----------- On Fedora -----------
$ sudo dnf install autoconf automake python-setuptools openssl-devel libssl-devel libtool 
$ sudo dnf groupinstall 'Development Tools'  

Lọgan ti a fi awọn igbẹkẹle ti a beere sii, o le bẹrẹ iṣọ oluṣọ nipa gbigba lati ayelujara ibi ipamọ github rẹ, gbe si ibi ipamọ agbegbe, tunto, kọ ati fi sii nipa lilo awọn ofin atẹle.

$ git clone https://github.com/facebook/watchman.git
$ cd watchman
$ git checkout v4.9.0  
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

Wiwo Awọn faili ati Awọn ilana pẹlu Oluṣọ ni Linux

A le tunto Oluṣọ ni awọn ọna meji: (1) nipasẹ laini aṣẹ lakoko ti daemon n ṣiṣẹ ni abẹlẹ tabi (2) nipasẹ faili iṣeto ti a kọ ni ọna JSON.

Lati wo itọsọna kan (fun apẹẹrẹ ~/bin ) fun awọn ayipada, ṣiṣe aṣẹ atẹle.

$ watchman watch ~/bin/

Atẹle ti n tẹle kọ faili iṣeto kan ti a pe ni ipinle labẹ/usr/agbegbe/var/run/oluṣọ/ -state /, ni ọna kika JSON ati faili igbasilẹ ti a pe ni log ni ipo kanna.

O le wo awọn faili meji nipa lilo pipaṣẹ ologbo bi ifihan.

$ cat /usr/local/var/run/watchman/aaronkilik-state/state
$ cat /usr/local/var/run/watchman/aaronkilik-state/log

O tun le ṣalaye iru iṣẹ wo lati ṣe okunfa nigbati itọsọna kan ba nwo fun awọn ayipada. Fun apẹẹrẹ ni aṣẹ atẹle, ' idanwo-okunfa ' ni orukọ ti okunfa naa ati ninu itọsọna li a nṣe abojuto.

Fun awọn idi idanwo, pav.sh iwe afọwọkọ ṣẹda faili nikan pẹlu ami iwọle (ie faili. $Time.txt ) laarin itọsọna kanna nibiti a ti fi iwe afọwọkọ si.

time=`date +%Y-%m-%d.%H:%M:%S`
touch file.$time.txt

Fipamọ faili naa ki o jẹ ki iwe afọwọkọ ṣiṣẹ bi o ti han.

$ chmod +x ~/bin/pav.sh

Lati ṣe ifilọlẹ okunfa naa, ṣiṣe aṣẹ atẹle.

$ watchman -- trigger ~/bin 'test-trigger' -- ~/bin/pav.sh

Nigbati o ba ṣiṣẹ oluṣọ lati tọju oju itọsọna kan, a fi kun si atokọ iṣọwo ati lati wo, ṣiṣe aṣẹ atẹle.

$ watchman watch-list 

Lati wo atokọ ti o nfa fun gbongbo kan, ṣiṣe aṣẹ atẹle (rọpo ~/bin pẹlu root orukọ).

$ watchman trigger-list ~/bin

Da lori iṣeto ti o wa loke, nigbakugba ti itọsọna ~/bin yipada, faili bii file.2019-03-13.23: 14: 17.txt ni a ṣẹda ninu rẹ ati pe o le wo wọn nipa lilo pipaṣẹ ls.

$ ls

Yiyo Iṣẹ Oluṣọ ni Linux

Ti o ba fẹ yọkuro oluṣọ, gbe sinu itọsọna orisun ati ṣiṣe awọn ofin wọnyi:

$ sudo make uninstall
$ cd '/usr/local/bin' && rm -f watchman 
$ cd '/usr/local/share/doc/watchman-4.9.0 ' && rm -f README.markdown 

Fun alaye diẹ sii, ṣabẹwo si ibi ipamọ ibi ipamọ Watchman Github: https://github.com/facebook/watchman.

O tun le fẹ lati ka awọn nkan wọnyi ti o jọmọ wọnyi.

  1. Swatchdog - Oluwo Faili Wọle Rọrun ni Akoko Gidi ni Linux
  2. Awọn ọna 4 lati Wo tabi Bojuto Awọn faili Wọle ni Aago Gẹẹsi
  3. fswatch - Diigi Awọn faili ati Awọn ayipada Itọsọna ni Lainos
  4. Ifẹhinti - Atẹle Awọn ayipada eto eto ni Aago Gidi ni Lainos
  5. Inav - Wo Awọn àkọọlẹ Afun ni Akoko Gidi ni Linux

Oluṣọ jẹ iṣẹ wiwo faili ti ṣiṣi ti o n wo awọn faili ati awọn igbasilẹ, tabi awọn iṣe okunfa, nigbati wọn yipada. Lo fọọmu esi ni isalẹ lati beere awọn ibeere tabi pin awọn ero rẹ pẹlu wa.


Gbogbo awọn Ẹtọ wa ni ipamọ. © Linux-Console.net • 2019-2024