从批处理文件创建的服务无法读取json文件

我有一个批处理文件,需要作为服务运行(在后台,用户应该可以看到状态)。批处理文件启动一个Python代码,该代码读取json文件。单独运行时,Python代码可以正常运行。但是,当我使用sc create为python脚本创建服务时,会创建该服务,但是在尝试启动该服务时出现错误。

C:\Windows\system32>sc create "PythonService" start= demand displayname= "Python
Service" binPath= "C:<path to file>\service.bat"

service.bat文件仅调用python代码,如下所示:

python start.py

我注意到,当我删除正在读取json文件的部分时,该服务将启动并按预期工作。

我阅读json的部分看起来像这样:

file = open("config.json","r")
data = json.loads(file.read())
db_conf = data['db_connection']
host = db_conf['host']

print ("Db IP is : {}".format(host))
file.close();

我检查了权限,该文件对所有人开放供阅读。所以我不太确定这里可能出什么问题。

zhaojiejie 回答:从批处理文件创建的服务无法读取json文件

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3164249.html

大家都在问