1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Windows无法启动启动服务 错误1053的解决方法

Windows无法启动启动服务 错误1053的解决方法

时间:2022-09-11 10:10:33

相关推荐

Windows无法启动启动服务 错误1053的解决方法

Windows无法启动启动服务,错误1053的解决方法

项目需求,要将一个exe二进制文件以windows服务的形式发布,开发编译运行后一切正常。sc命令安装为windows服务启动,出现下图错误:Windows无法启动启动服务,错误1053

关键代码处打上crash日志

发现获取程序运行路径的配置文件读取失败,但直接运行exe则成功。

原因及解决:

原因是加载配置文件的接口是用Getwd()获取的当前的工作目录,当将exe注册为windows服务运行时,Getwd获取的则是系统服务调用的工作目录

解决:

项目用的是golang开发,这里用到了 os.Executable() 来返回当前实际运行exe的路径,而不是调用者的工作路径。

func GetPath() (string, error) {executable, err := os.Executable()if err != nil {return "", err}symlinks, err := filepath.EvalSymlinks(executable)if err != nil {return "", err}rootPath := filepath.Dir(symlinks)if rootPath == "." {return "", errors.New("dir is empty")}return rootPath, nil}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。