in internal/util/util.go [148:161]
func savePID(fname string, pid int, logger *log.Logger) error {
if err := os.MkdirAll(path.Dir(fname), 0777); err != nil {
logger.Error("failed to create PID directory", zap.String("path", path.Dir(fname)), zap.Error(err))
return err
}
if err := ioutil.WriteFile(fname, []byte(strconv.Itoa(pid)), 0644); err != nil {
logger.Error("failed to create PID file", zap.String("file", fname), zap.Error(err))
return err
}
logger.Debug("Created PID file", zap.String("name", fname), zap.Int("PID", pid))
return nil
}