为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

杨__羊羊 2019-02-20 08:15:36
有一个图形类的celery任务,必须在windows下运行。直接在命令行里敲celery是可以整体运行成功,得到正确结果的。而使用nssm将celery包装成服务进行启动,虽然仍能正常启动任务,但在任务运行过程中会报出:Failed to created the Direct3D device,同时,任务会继续运行到结束,但结果并不正确(得到一个跟正确结果不同但差异并不是很大的结果)个人已经尝试很久都没有结果非常郁闷,欢迎提供答案或者任何一点点思路都行,非常感谢! 注:nssm是一个将windows下exe包装成服务的软件,之所以要使用它是出于服务器稳定的考虑。
查看完整描述

1 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

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

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

查看完整回答
反对 回复 2019-03-01
  • 1 回答
  • 0 关注
  • 906 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信