鍍金池/ 問答/Python  網(wǎng)絡(luò)安全  Office/ 直接運(yùn)行celery沒有問題,而使用監(jiān)控軟件啟動celery就無法運(yùn)行成功,有可

直接運(yùn)行celery沒有問題,而使用監(jiān)控軟件啟動celery就無法運(yùn)行成功,有可能是什么原因呢?

有一個(gè)圖形類的celery任務(wù),必須在windows下運(yùn)行。
直接在命令行里敲celery是可以整體運(yùn)行成功,得到正確結(jié)果的。
而使用nssm將celery包裝成服務(wù)進(jìn)行啟動,雖然仍能正常啟動任務(wù),
但在任務(wù)運(yùn)行過程中會報(bào)出:Failed to created the Direct3D device,同時(shí),任務(wù)會繼續(xù)運(yùn)行到結(jié)束,但結(jié)果并不正確(得到一個(gè)跟正確結(jié)果不同但差異并不是很大的結(jié)果)
個(gè)人已經(jīng)嘗試很久都沒有結(jié)果非常郁悶,歡迎提供答案或者任何一點(diǎn)點(diǎn)思路都行,非常感謝!

注:nssm是一個(gè)將windows下exe包裝成服務(wù)的軟件,之所以要使用它是出于服務(wù)器穩(wěn)定的考慮。

回答
編輯回答
誮惜顏

啥?你打了 supervisor 標(biāo)簽?supervisor 支持 Windows??

你的服務(wù)不能訪問 D3D 唄。服務(wù)的運(yùn)行環(huán)境和普通進(jìn)程是不一樣的嘛。你去看看 MSDN 文檔,看看服務(wù)要怎么訪問 D3D。

2017年5月27日 13:00