mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-09-08 02:10:00 +00:00
@@ -30,17 +30,22 @@ func main() {
|
|||||||
// 43 bytes is the record size of the watch
|
// 43 bytes is the record size of the watch
|
||||||
buf := make([]byte, 43)
|
buf := make([]byte, 43)
|
||||||
for {
|
for {
|
||||||
_, err := watch.Read(buf)
|
n, err := watch.Read(buf)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalln("Error reading watch file", err)
|
log.Fatalln("Error reading watch file", err)
|
||||||
}
|
}
|
||||||
|
if n == 0 {
|
||||||
|
continue
|
||||||
|
}
|
||||||
bytes, err := ioutil.ReadFile(pidfile)
|
bytes, err := ioutil.ReadFile(pidfile)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
pidstring := string(bytes[:])
|
continue
|
||||||
pid, err := strconv.Atoi(pidstring)
|
|
||||||
if err != nil {
|
|
||||||
syscall.Kill(pid, syscall.SIGHUP)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
pidstring := string(bytes[:])
|
||||||
|
pid, err := strconv.Atoi(pidstring)
|
||||||
|
if err != nil {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
syscall.Kill(pid, syscall.SIGHUP)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user