仰望星辰工作室

clearlove2.1

clearlove2.1/ internal/handlers/selfupdate_linux.go 346 B · 14 行 原始文件
1//go:build linux
2
3// Linux 平台:通过 syscall.Exec 原地换载新二进制(同 PID,监听端口短暂重置)。
4package handlers
5
6import (
7 "os"
8 "syscall"
9)
10
11// restartSelf 以 exe 替换当前进程映像继续运行(新版本立即生效)
12func restartSelf(exe string) error {
13 return syscall.Exec(exe, os.Args, os.Environ())
14}