有一个图形类的celery任务,必须在windows下运行。直接在命令行里敲celery是可以整体运行成功,得到正确结果的。而使用nssm将celery包装成服务进行启动,虽然仍能正常启动任务,但在任务运行过程中会报出:Failed to created the Direct3D device,同时,任务会继续运行到结束,但结果并不正确(得到一个跟正确结果不同但差异并不是很大的结果)个人已经尝试很久都没有结果非常郁闷,欢迎提供答案或者任何一点点思路都行,非常感谢!
注:nssm是一个将windows下exe包装成服务的软件,之所以要使用它是出于服务器稳定的考虑。
1 回答
![?](http://img1.sycdn.imooc.com/533e4c9c0001975102200220-100-100.jpg)
POPMUISE
TA贡献1765条经验 获得超5个赞
啥?你打了 supervisor 标签?supervisor 支持 Windows??
你的服务不能访问 D3D 呗。服务的运行环境和普通进程是不一样的嘛。你去看看 MSDN 文档,看看服务要怎么访问 D3D。
添加回答
举报
0/150
提交
取消