package main

import (
	"github.com/nightlyone/lockfile"
	"os"
	"path/filepath"
)

// Create a new lock file
func createLock() (lockfile.Lockfile, error) {
	filename := filepath.Join(os.TempDir(), "periodicnoise", monitoringEvent, monitoringEvent+".lock")

	if err := os.MkdirAll(filepath.Dir(filename), 0700); err != nil {
		return lockfile.Lockfile(""), err
	}

	return lockfile.New(filename)
}

package main

import (
	"github.com/nightlyone/lockfile"
	"os"
	"path/filepath"
)

// Get name of lock file, which is derived from the monitoring event name
func getLockfileName() string {
	return filepath.Join(os.TempDir(), monitoringEvent, monitoringEvent+".lock")
}

// Create a new lock file
func createLock() (lockfile.Lockfile, error) {
	filename := getLockfileName()
	os.Mkdir(filepath.Dir(filename), 0700)
	return lockfile.New(filename)
}

--- 
+++ 
@@ -6,14 +6,13 @@
 	"path/filepath"
 )
 
-// Get name of lock file, which is derived from the monitoring event name
-func getLockfileName() string {
-	return filepath.Join(os.TempDir(), monitoringEvent, monitoringEvent+".lock")
-}
-
 // Create a new lock file
 func createLock() (lockfile.Lockfile, error) {
-	filename := getLockfileName()
-	os.Mkdir(filepath.Dir(filename), 0700)
+	filename := filepath.Join(os.TempDir(), "periodicnoise", monitoringEvent, monitoringEvent+".lock")
+
+	if err := os.MkdirAll(filepath.Dir(filename), 0700); err != nil {
+		return lockfile.Lockfile(""), err
+	}
+
 	return lockfile.New(filename)
 }
Add "periodicnoise" to lock filename
