Browse Source

Merge pull request #25288 from allencloud/make-pkg-pidfile-support-darwin

make pkg pidfile support darwin
Tibor Vass 9 years ago
parent
commit
e60c31d4f9
2 changed files with 19 additions and 1 deletions
  1. 18 0
      pkg/pidfile/pidfile_darwin.go
  2. 1 1
      pkg/pidfile/pidfile_unix.go

+ 18 - 0
pkg/pidfile/pidfile_darwin.go

@@ -0,0 +1,18 @@
+// +build darwin
+
+package pidfile
+
+import (
+	"syscall"
+)
+
+func processExists(pid int) bool {
+	// OS X does not have a proc filesystem.
+	// Use kill -0 pid to judge if the process exists.
+	err := syscall.Kill(pid, 0)
+	if err != nil {
+		return false
+	}
+
+	return true
+}

+ 1 - 1
pkg/pidfile/pidfile_unix.go

@@ -1,4 +1,4 @@
-// +build !windows
+// +build !windows,!darwin
 
 package pidfile