go在linux启动方式不同导致的错误

go打包后在linux上两种启动,os.Getwd()获得的文件路劲不对
我用nohup ./main &启动
image.png
打印出来配置文件的路劲是正确的

但是用systemctl启动发现函数获取的配置文件目录是错误的
image.png

因此导致项目启动不了

阅读 2.1k
1 个回答

systemd 默认工作目录是 /,你可以在你的 service 配置里面加上 WorkingDirectory 选项来指定你的工作目录

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题