Mercurial > mercurial > hgweb_golang.cgi
comparison src/watcher.go @ 62:a2c9a535cdd3
add watcher.go
| author | pyon@macmini |
|---|---|
| date | Wed, 14 Oct 2020 21:30:04 +0900 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 61:49656dc40069 | 62:a2c9a535cdd3 |
|---|---|
| 1 package main | |
| 2 | |
| 3 import ( | |
| 4 "fmt" | |
| 5 "log" | |
| 6 "os" | |
| 7 "os/exec" | |
| 8 "time" | |
| 9 ) | |
| 10 | |
| 11 func main() { | |
| 12 fi, err := os.Lstat(".") | |
| 13 if err != nil { | |
| 14 log.Fatal(err) | |
| 15 } | |
| 16 last_mod := fi.ModTime() | |
| 17 | |
| 18 for ; ; { | |
| 19 fi, err := os.Lstat("q8.pl") | |
| 20 if err != nil { | |
| 21 log.Fatal(err) | |
| 22 } | |
| 23 if last_mod != fi.ModTime() { | |
| 24 fmt.Println(">> file updated.") | |
| 25 cmd := exec.Command("perl", "q8.pl") | |
| 26 out, err := cmd.Output() | |
| 27 if err != nil { | |
| 28 log.Fatal(err) | |
| 29 } | |
| 30 fmt.Printf("%s\n", out) | |
| 31 last_mod = fi.ModTime() | |
| 32 } | |
| 33 time.Sleep(2000 * time.Millisecond) | |
| 34 } | |
| 35 } | |
| 36 |
