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ṣọ/ 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.
- Swatchdog - Oluwo Faili Wọle Rọrun ni Akoko Gidi ni Linux
- Awọn ọna 4 lati Wo tabi Bojuto Awọn faili Wọle ni Aago Gẹẹsi
- fswatch - Diigi Awọn faili ati Awọn ayipada Itọsọna ni Lainos
- Ifẹhinti - Atẹle Awọn ayipada eto eto ni Aago Gidi ni Lainos
- 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.