Python 如何监视在我的计算机中运行的maya程序?

Python 如何监视在我的计算机中运行的maya程序?,python,mfc,rendering,maya,monitor,Python,Mfc,Rendering,Maya,Monitor,我在Maya中编写了一些代码,使用Maya Python渲染了2000多幅图片。由于Maya需要完成大量工作,因此在漫长的渲染过程中,Maya可能会崩溃。所以我必须制作一个模块来监视Maya。如果Maya被卡住,模块必须使Maya继续运行并修改错误。我想知道我可以使用什么工具来实现这个功能。我应该使用什么样的语言来编写此模块 使用一些renderfarm程序作为截止日期或其他东西。便宜的解决方案就是在主脚本运行时将日志写入文本文件,并在文件更改时使用单独的监视过程检查该文件。下面是一个演示如何在

我在Maya中编写了一些代码,使用Maya Python渲染了2000多幅图片。由于Maya需要完成大量工作,因此在漫长的渲染过程中,Maya可能会崩溃。所以我必须制作一个模块来监视Maya。如果Maya被卡住,模块必须使Maya继续运行并修改错误。我想知道我可以使用什么工具来实现这个功能。我应该使用什么样的语言来编写此模块

使用一些renderfarm程序作为截止日期或其他东西。

便宜的解决方案就是在主脚本运行时将日志写入文本文件,并在文件更改时使用单独的监视过程检查该文件。下面是一个演示如何在Python中执行此操作的示例。在您的情况下,如果长时间没有更新日志文件,您可以继续轮询文件并强制重新启动进程

  • 如果你需要一个随时可用的应用程序来满足你的需要,那就免费使用它吧

  • 若你们想监控你们的电脑上运行的maya程序,你们可以使用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
    
    这是一个跨平台的库,因此可以在所有操作系统中使用