Tiny tool to create and read pid files
Before start something:
pf := pid.NewFile("path/to/file")
if err := pf.Create(); err := nil {
log.Fatal("process already running")
}
defer pf.Remove()
// start something useful
Before stop something:
pf := pid.NewFile("path/to/file")
process, err := pf.Process();
if err != nil {
log.Fatal(err)
}
if process != nil {
// stop process
}