プログラムが動作中に再度呼ばれると色々良くないので禁止してみます やり方としてはプロセスの起動状態を見るとかあるのですが 今回はロックファイルを作って排他が掛かっていたら エラーで抜けるという方法です golang実装 package main import ( "fmt" "io/ioutil" "os" "syscall" ) func main() { fmt.Println("ready") lockfile := "lock" if _, err := os.Stat(lockfile); err != nil { fmt.Println("make lockfile") ioutil.WriteFile(lockfile, []byte(""), 0644) } fd, _ := syscall.Open("lock", syscall.O_RDONLY, 0000) defe