直接运行celery没有问题,而使用监控软件启动celery就无法运行成功,有可能是什么原因呢?

有一个图形类的celery任务,必须在windows下运行。
直接在命令行里敲celery是可以整体运行成功,得到正确结果的。
而使用nssm将celery包装成服务进行启动,虽然仍能正常启动任务,
但在任务运行过程中会报出:Failed to created the Direct3D device,同时,任务会继续运行到结束,但结果并不正确(得到一个跟正确结果不同但差异并不是很大的结果)
个人已经尝试很久都没有结果非常郁闷,欢迎提供答案或者任何一点点思路都行,非常感谢!

注:nssm是一个将windows下exe包装成服务的软件,之所以要使用它是出于服务器稳定的考虑。

阅读 2.6k
1 个回答

啥?你打了 supervisor 标签?supervisor 支持 Windows??

你的服务不能访问 D3D 呗。服务的运行环境和普通进程是不一样的嘛。你去看看 MSDN 文档,看看服务要怎么访问 D3D。

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