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
}

Windows无法启动启动服务,错误1053的解决方法相关推荐

  1. 服务器系统上1068错误,错误1068,教您启动网络服务错误1068怎么解决

    有位用户发现电脑连不上网络,分析后是相关服务未启动的原因.然后又面临一个新的问题,当点击启动Remote Access Auto Connection Manager服务时,系统提示错误1068,不能 ...

  2. Windows 无法启动xx服务 错误1053

    Windows 无法启动xx服务 错误1053:服务没有及时响应启动或控制请求 系统的很多系统关键服务,启动不了,双击该服务也弹不了操作框,系统服务是设置为自动 的,但是就是启动不了,在本地服务窗口中 ...

  3. Windows 无法启动MYSQL80服务 错误1053:服务没有及时响应启动或控制请求

    Windows 无法启动MYSQL80服务 错误1053:服务没有及时响应启动或控制请求. 遇到的问题 图片描述 文字描述 Windows 无法启动MYSQL80服务 错误1053:服务没有及时响应启 ...

  4. 服务器系统上1068错误,错误1068,详细教您启动网络服务错误1068怎么解决

    在电脑中,通常开机后就会自动连接网络宽带,不过有用户遇到问题.开机后网络图标显示红叉或者图标正常无法上网,打开网络和共享中心才发现是服务或者组无法启动,启动时显示错误1068,这该怎么办?下面,小编跟 ...

  5. Windows 2012 安装windows server backup时发生错误0x80070422 的解决方法

    Windows 2012 安装windows server backup时发生错误0x80070422 的解决方法 错误代码0x80070422是由于系统更新服务出错而引起的错误,具体的原因可以从以下 ...

  6. Windows 无法启动xx服务 错误1053:服务没有及时响应启动或控制请求

    症状:win7系统的很多系统关键服务,启动不了,双击该服务也弹不了操作框,系统服务是设置为自动 的,但是就是启动不了,在本地服务窗口中只能启动该服务,但是双击会弹不了窗口,你点启动后会出现错误提示10 ...

  7. 错误1053服务没有及时_无法启动xx服务 错误1053:服务没有及时响应启动或控制请求,排查方法。...

    sc安装服务,启动失败:显示错误1053:服务没有及时响应启动或控制请求 网上找了很多方法资料,什么注册表啊,权限啊之类的. 你按照这些都做完后,仍然提示这个错误. 告诉你,要检查自己的程序是不是有问 ...

  8. 计算机无法启动防火墙1079,Win7系统提示无法启动服务错误1079的解决方法

    不少 Win7系统 用户遇到"windows无法启动Diagnostic Policy Service服务(位于本地计算机上).错误1079:此服务的帐户不同于运行于同一进程上的其他服务的帐 ...

  9. sqlserver服务器无项目,SQLSERVER启动不起来(错误9003)的解决方法分享

    先说一下环境 客户环境:Windows2003企业版SP2 32位 SQL2005企业版 32位 SP4 自己笔记本电脑环境:Windows7 SP1  32位  SQL2005个人开发者版 32位 ...

最新文章

  1. Strict Mode (JavaScript)
  2. linux下删除有锁的文件夹,Linux 文件夹右下角有锁,解锁
  3. 树莓派做一个聊天机器人
  4. 《计量经济学》学习笔记之放宽基本假定的模型
  5. SAP BOPF BO draft状态的数据激活原理
  6. LeetCode 1014. 最佳观光组合
  7. JAVA进阶开发之(内部类概述)
  8. 算法,天使还是魔鬼?
  9. android微信条码支付接口,Android中调用微信支付接口
  10. mysql中最常用的存储引擎有_mysql常用的存储引擎有哪些
  11. java 解析标记语言_Java XML可扩展标记语言(eXtensible Markup Language)
  12. hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别
  13. 神经网络图像预处理,神经网络修复图片
  14. 适合所有手环的app_Redmi Watch体验:手环终结者?
  15. 2022年最值得阅读的强化学习书籍
  16. 优秀logo,最基础的设计技巧(五)
  17. 评救市后中国股市新乱象泛起谣言
  18. codeforce 1395总结
  19. 菜鸟初识脚本 and 脚本语言
  20. html图片缩放作为背景,css怎么把背景图片缩小?

热门文章

  1. 聚四方之力,合四方之需:智能云网的持续进化
  2. 这家要上市的独角兽应该是今年最没面子的独角兽了
  3. nlp自我重塑计划_重塑我们的自我
  4. Foxtable编程
  5. 2022年深圳市电子商务创新发展扶持计划电商直播基地扶持项目申报指南
  6. 鸿蒙版瑞幸咖啡开发日记(五)咖啡详情页逻辑实现
  7. 正点原子linux资料pdf,正点原子阿尔法linux开发板光盘a盘4、参考devicetree 2.pdf
  8. c语言常用算法归纳,C语言常用算法
  9. 漫说数据湖——如何建湖?如何做数据ETL?为什么大数据需要数据湖?
  10. 树与二叉树(二叉树前传、数据结构初阶、C语言)