監察 File 修改時間 or 大小 然後...

本帖最後由 251523294 於 2016-5-10 19:17 編輯

有咩language 可以監察 File 修改時間

1.如果修改時間 < current time 15 min
or
2. 大小 冇變15min  

然後send mail 或 call 另一 program

本帖最後由 q_p 於 2016-5-10 19:44 編輯

回覆 1# 251523294
cygwin shell script 一定得
vbscript / powershell 應該都得, 但唔熟

TOP

是但一隻可行system command既language
行 ls -l, 再split,再compare

TOP

  1. #!/bin/sh

  2. file=log.txt
  3. oldsize=-1
  4. oldtime=-1
  5. while true; do
  6.     time=`date +%s`
  7.     size=`stat -c %s $file`
  8.     if ((size!=oldsize)); then
  9.         oldsize=$size
  10.         oldtime=$time
  11.     fi
  12.     mtime=`stat -c %Y $file`
  13.     if ((time-mtime>15*60 && time-oldtime>15*60)); then
  14.         echo call some program!
  15.         break
  16.     fi
  17.     sleep 1
  18. done
複製代碼
修改時間15分鐘前 + 大小冇變15分鐘 => "call some program"

TOP

有咩language 可以監察 File 修改時間

1.如果修改時間 < current time 15 min
or
2. 大小 冇變15min  
...
251523294 發表於 2016-5-10 18:51


重點唔係用咩 language , 而係用咩 system function , 同用咩方法儲低 last time result.
除非你用隻低能如 GWBasic / LOGO o既lang .

TOP

寫過一個小型嘅: C# + SQL

TOP

"file listener"

http://manpages.ubuntu.com/manpages/wily/man8/acpi_listen.8.html

https://docs.oracle.com/javase/tutorial/essential/io/notification.html

https://pypi.python.org/pypi/watchdog

https://nodejs.org/docs/latest/api/fs.html

TOP