我在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应用程序