return
}
pidData,_ := ioutil.ReadAll(pfile)
pid := string(pidData)
pid = strings.Replace(pid,"\n","",-1)
//遍历日志目录
filepath.Walk(srcDirPath,func(path string, info os.FileInfo, err error) error {
if info.IsDir() {
return nil
} else {
//获取切割日志路径
targetfilePath := strings.Replace(path,srcDirPath,logPath,1)
if strings.Index(targetfilePath,"nginx.pid") != -1 {
return nil
}
//移动文件
syscall.Rename(path,targetfilePath)
//创建原文件,这里不需要了,因为重启nginx后会自动生成滴
// nFile,errCreate := os.Create(path)
// if errCreate != nil {
//fmt.Println("create file faild:"+errCreate.Error())
// }
// defer nFile.Close()
}
return nil
})
//平滑重启nginx
cmd := exec.Command("kill","-USR1",pid)
_, errCmd := cmd.Output()
if errCmd != nil {
fmt.Println("重启nginx失败:"+errCmd.Error())
return;
}
fmt.Println("success")
【go语言移动文件 go语言移动文件是什么】go语言移动文件的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于go语言移动文件是什么、go语言移动文件的信息别忘了在本站进行查找喔 。
推荐阅读
- 包含js只获取当前日期,不要时间的词条
- erp系统网页版测试,网页打不开erp系统
- 游戏网络工具,游戏网络工具是什么
- 快手直播禁止粉丝录屏吗,快手直播怎么禁止别人录屏
- java项目代码展示 java项目代码大全
- sapvk13,sapvk13的使用方法
- 电脑战争游戏有什么,电脑战争游戏有什么好玩的
- 电商运营还是直播运营岗位,电商运营好还是直播运营好
- python中mse函数 python ms