有一個圖形類的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。
添加回答
舉報
0/150
提交
取消