func savePID()

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
}