我在Maya中使用Maya Python編寫了一些代碼來渲染超過2,000張圖片。由於Maya有很多工作要完成,所以在漫長的渲染過程中,Maya可能會崩潰。所以我必須製作一個模塊來監視Maya。如果Maya卡住了,模塊必須保留Maya並修改錯誤。我想知道我可以使用什麼工具來實現此功能。我應該用什麼樣的語言來編寫這個模塊?如何監視在我的電腦上運行的maya程序?
2
A
回答
0
使用一些renderfarm程序作爲截止日期或其他東西。
1
便宜的解決方案只是在主腳本運行時將日誌寫出到文本文件中,並在其更改時使用單獨的監視進程來檢查該文件。這是一個StackOverflow question,它展示瞭如何在Python中完成它。在你的情況下,如果長時間沒有更新日誌文件,你可以繼續輪詢文件並強制重啓進程。
0
如果你需要一個準備使用的應用程序您的需求,比RenderBOX - Advanced Rendering Manager其免費走。
如果你想監視maya程序運行在你的電腦上,你可以使用psutil python庫。
psutil(進程和系統實用程序)是一個跨平臺的庫,用於在Python中檢索有關運行進程和系統利用率(CPU,內存,磁盤,網絡)的信息。它主要用於系統監視,分析和限制流程資源以及運行流程的管理。
所有你需要做的是: 尋找 「maya.exe」, 「mayabatch.exe」,在運行過程中 「render.exe」。 和快速的方式來獲得名稱和正在運行的進程的現狀是:
import psutil
process_id_list = psutil.pids()
for process_id in process_id_list:
process = psutil.Process(process_id)
name = process.name()
status = process.status()
print name, status
這是一個跨平臺的庫,這將在所有的操作系統中運行。
相關問題
- 1. 在多臺電腦上運行程序
- 2. 在電視和平板電腦上運行的一個應用程序(帶GPS)
- 3. 如何在平板電腦上運行android應用程序?
- 4. 我如何知道我是在個人電腦或平板電腦上運行
- 5. 我如何從我的Windows電腦的命令行運行這個Java程序?
- 6. 如何在我自己的電腦上運行dart spark?
- 7. 如何在我的電腦上運行php文件
- 8. 如何阻止我的應用在平板電腦上運行?
- 9. 如何確定我的.NET Windows Forms程序運行在哪個監視器上?
- 10. 我不能在另一臺電腦上運行我的應用程序
- 11. 在每臺電腦上運行的程序
- 12. 停止在平板電腦上運行的Android應用程序
- 13. 如何禁用在平板電腦上運行的應用程序?
- 14. 如何在華碩平板電腦上運行開發的應用程序?
- 15. 如何獲得在每臺電腦上運行服務的電腦列表?
- 16. Jar文件在我的電腦上運行,但沒有在另一臺電腦上運行
- 17. 我如何在我的電腦或其他電腦上安裝我的Windows窗體應用程序
- 18. 如何在遠程電腦上運行腳本
- 19. 我的程序是否有運行時錯誤,或者我的電腦無法運行我的程序?
- 20. 我可以在我的網站上運行MP4而無需在我的電腦上使用程序?
- 21. 如何在任何電腦上執行MFC應用程序
- 22. 應用程序未在平板電腦上運行全屏
- 23. UE4 - 應用程序無法在Android平板電腦上運行
- 24. 在另一臺電腦上運行qt qml應用程序
- 25. 當在弱電腦上運行程序時ProgressBar不更新
- 26. 僅在平板電腦上運行Android應用程序
- 27. 防止應用程序在Android平板電腦上運行
- 28. .jar只能在我的電腦上運行,其他人的classnotfoundexception
- 29. 哪個版本的R正在我的電腦上運行?
- 30. 如何在7英寸平板電腦和10英寸平板電腦上運行Android應用程序