主要包含golang对pid操作的封装和程序状态判断
package main
import (
"fmt"
"io/ioutil"
"os"
"os/signal"
"strconv"
"syscall"
)
func main() {
pid, exist := PidfileExit("./test_pid")
if exist {
if pid > 0 {
fmt.Printf("exec already exist:%d\n", pid)
}
} else {
if pid > 0 {
fmt.Printf("start new proc:%d"