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 |