feat: opt exec log

This commit is contained in:
engigu
2026-01-01 14:42:33 +08:00
parent 4dfd45ec69
commit 756ba1e0ea
9 changed files with 115 additions and 30 deletions
+15 -1
View File
@@ -134,7 +134,7 @@ var isDaemon = false
var isRestart = false
func cmdStart() {
// 检查是否已经在运行
// 检查是否已经在运行(使用文件锁)
pid := readPidFile()
if pid != 0 && isProcessRunning(pid) {
fmt.Printf("Agent 已在运行 (PID: %d)\n", pid)
@@ -148,6 +148,13 @@ func cmdStart() {
}
// 以下是 daemon 子进程的逻辑
// 尝试获取文件锁
if !tryLock() {
fmt.Println("Agent 已在运行(无法获取锁)")
return
}
defer unlock()
initLogger(logFile, true)
config := &Config{Interval: 30}
@@ -207,6 +214,13 @@ func cmdRun() {
}
}
// 尝试获取文件锁
if !tryLock() {
fmt.Println("Agent 已在运行(无法获取锁)")
return
}
defer unlock()
// 重启模式下只输出到文件(因为是从 daemon 进程 exec 过来的)
initLogger(logFile, isRestart)