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

发布于 2022-09-07 15:37:24 字数 329 浏览 13 评论 0

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酷遇一生 2022-09-14 15:37:24

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文