fix pidfile, pid is num use '/proc + string(pid)' can't found it
Signed-off-by: mingqing <limingqing@cyou-inc.com>
This commit is contained in:
parent
cb3454b895
commit
fcbf19f04d
1 changed files with 5 additions and 3 deletions
|
@ -9,6 +9,7 @@ import (
|
|||
"os"
|
||||
"path/filepath"
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// PIDFile is a file used to store the process ID of a running process.
|
||||
|
@ -17,9 +18,10 @@ type PIDFile struct {
|
|||
}
|
||||
|
||||
func checkPIDFileAlreadyExists(path string) error {
|
||||
if pidString, err := ioutil.ReadFile(path); err == nil {
|
||||
if pid, err := strconv.Atoi(string(pidString)); err == nil {
|
||||
if _, err := os.Stat(filepath.Join("/proc", string(pid))); err == nil {
|
||||
if pidByte, err := ioutil.ReadFile(path); err == nil {
|
||||
pidString := strings.TrimSpace(string(pidByte))
|
||||
if pid, err := strconv.Atoi(pidString); err == nil {
|
||||
if _, err := os.Stat(filepath.Join("/proc", strconv.Itoa(pid))); err == nil {
|
||||
return fmt.Errorf("pid file found, ensure docker is not running or delete %s", path)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue