自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何用Shell監(jiān)控文件變化?

系統(tǒng) Linux
文件監(jiān)控可以配合rsync實(shí)現(xiàn)文件自動(dòng)同步,例如監(jiān)聽(tīng)某個(gè)目錄,當(dāng)文件變化時(shí),使用rsync命令將變化的文件同步。

如何用Shell監(jiān)控文件變化?

文件監(jiān)控可以配合rsync實(shí)現(xiàn)文件自動(dòng)同步,例如監(jiān)聽(tīng)某個(gè)目錄,當(dāng)文件變化時(shí),使用rsync命令將變化的文件同步。(可用于代碼自動(dòng)發(fā)布)

實(shí)現(xiàn)文件自動(dòng)同步,例如監(jiān)聽(tīng)某個(gè)目錄,當(dāng)文件變化時(shí),使用rsync命令將變化的文件同步。(可用于代碼自動(dòng)發(fā)布)。

inotify 是linux內(nèi)核的一個(gè)特性,在內(nèi)核 2.6.13 以上都可以使用。

如果在shell環(huán)境下,可以安裝 yum install inotify-tools,安裝以后有兩個(gè)命令可以用inotifywait 和 inotifywatch,inotifywait 是需要使用的命令。

監(jiān)聽(tīng)/usr/local/src 目錄: 

  1. /usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' 
  2. --format '%T %w %f %e' -e modify,delete,create,attrib  
  3. /usr/local/src 

參數(shù):

  • -m 持續(xù)監(jiān)聽(tīng)
  • -r 使用遞歸形式監(jiān)視目錄
  • -q 減少冗余信息,只打印出需要的信息
  • -e 指定要監(jiān)視的事件,多個(gè)時(shí)間使用逗號(hào)隔開(kāi)
  • --timefmt 時(shí)間格式
  • --format 監(jiān)聽(tīng)到的文件變化的信息
  • --timefmt 說(shuō)明:
    • ymd分別表示年月日,H表示小時(shí),M表示分鐘

--format說(shuō)明:

 

執(zhí)行上面的命令之后,在監(jiān)聽(tīng)的目錄下創(chuàng)建一個(gè)1.txt文件,得到如下結(jié)果: 

  1. 22/03/18 17:22 /usr/local/src/ 1.txt CREATE 
  2. 22/03/18 17:22 /usr/local/src/ 1.txt ATTRIB 

這個(gè)腳本的功能是循環(huán)監(jiān)聽(tīng)文件或目錄的增刪改事件,當(dāng)事件發(fā)生執(zhí)行設(shè)置的腳本文件。 

  1. #!/bin/sh 
  2.  # 監(jiān)視的文件或目錄 
  3.  filename=$1 
  4.  # 監(jiān)視發(fā)現(xiàn)有增、刪、改時(shí)執(zhí)行的腳本 
  5.  script=$2 
  6.  
  7.  inotifywait -mrq --format '%e' --event create,delete,modify  $filename | while read event 
  8.  do 
  9.      case $event in MODIFY|CREATE|DELETE) bash $script ;; 
  10.      esac 
  11.  done 

shell腳本后臺(tái)執(zhí)行

nohup

使用nohup,其中test.sh為所執(zhí)行的腳本,out.txt為輸出信息的地方。 

  1. nohup sh test.sh>out.txt & 

 

責(zé)任編輯:龐桂玉 來(lái)源: 民工哥技術(shù)之路
相關(guān)推薦

2023-06-26 08:22:00

2022-05-02 18:29:35

bashshellLinux

2011-03-23 09:05:40

Nagios監(jiān)控

2019-12-31 21:26:54

系統(tǒng)安全網(wǎng)絡(luò)攻擊Linux

2019-12-31 14:00:35

LinuxNginx腳本語(yǔ)言

2022-09-29 10:51:18

ShellLinux命令審計(jì)

2021-04-02 06:35:49

Bash讀寫(xiě)文件Linux

2024-04-26 13:02:29

Linuxinotifywai

2014-05-16 11:38:27

Shell 腳本監(jiān)控

2020-01-10 17:45:06

Git共享文件開(kāi)源

2021-04-04 08:00:39

C++編程語(yǔ)言軟件開(kāi)發(fā)

2021-06-21 06:26:03

PythonCircuitPyth開(kāi)源工具

2021-08-19 09:00:12

監(jiān)控文件Python

2022-08-30 08:41:51

日志文件FileBeat配置

2020-06-11 09:00:59

ELKTB級(jí)監(jiān)控

2013-03-04 11:14:24

云服務(wù)監(jiān)測(cè)云安全監(jiān)測(cè)云安全

2022-08-10 10:52:58

Python文件夾

2009-08-24 15:58:00

Visual C#生成

2021-03-04 13:40:57

Python文件代碼

2009-02-11 00:09:00

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)