Я написал несколько кодов в Maya, используя Maya Python, чтобы отобразить более 2000 изображений. Поскольку для майя есть много работы, чтобы закончить, во время длительного процесса рендеринга майя может потерпеть крах. Поэтому я должен создать модуль для мониторинга Майи. Если Майя застрянет, модуль должен удержать Maya и изменить ошибки. Я хочу знать, какие инструменты я могу использовать для достижения этой функции. Какой язык я должен использовать для кодирования этого модуля?Как контролировать программу майя, запущенную на моем компьютере?
ответ
Используйте некоторую программу renderfarm как срок или что-то еще.
Дешевое решение - это просто записать журнал в текстовый файл по мере запуска основного сценария и использовать отдельный процесс мониторинга для проверки этого файла при его изменении. Вот StackOverflow question, который показывает, как это сделать в Python. В вашем случае вы можете просто продолжать опрос файла и принудительно перезапустить процесс, если длительный период проходит без обновления файла журнала.
Если вам нужно готовое к использованию приложение для вашей нужды, то используйте RenderBOX - Advanced Rendering Manager его бесплатно.
Если вы хотите, чтобы программа майя работала на вашем компьютере, вы можете использовать библиотеку python psutil.
psutil (системные утилиты) - это кросс-платформенная библиотека для получения информации о запущенных процессах и использовании системы (CPU, память, диски, сеть) в Python. Он полезен главным образом для системного мониторинга, профилирования и ограничения ресурсов процесса и управления запущенными процессами.
все, что вам нужно сделать, это: ищет "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. Как контролировать программу C#
- 2. как отредактировать запущенную программу python?
- 3. Как остановить запущенную программу Java?
- 4. Как остановить запущенную программу на PyDev
- 5. изменить запущенную программу python
- 6. Как скопировать мою программу в другое место на моем компьютере?
- 7. Отключить запущенную программу от bash
- 8. Как проверить запущенную прикладную программу в cloudfoundry
- 9. Как запустить программу на конкретном удаленном компьютере
- 10. Как прервать запущенную программу в MATLAB?
- 11. Как работает `server.listen()` поддерживать запущенную программу узла
- 12. Как закончить запущенную программу в C++
- 13. Передача переменной в запущенную программу node.js
- 14. Как я могу отправить команду на запущенную программу Java?
- 15. Как безопасно завершить программу tensorflow, запущенную на нескольких графических процессорах
- 16. Как отлаживать удаленную программу, запущенную на Linux из окон
- 17. Как отладить запущенную программу на C++ в Linux?
- 18. Я хочу остановить программу на своем компьютере
- 19. R.java отсутствует на моем компьютере
- 20. можно оживить corefile обратно в запущенную программу?
- 21. Java - перезапустите программу, запущенную в eclipse
- 22. Ввод трубопровода в уже запущенную программу cpp?
- 23. Python - я не могу остановить запущенную программу
- 24. haxelib.exe сбой на моем компьютере
- 25. Удалить программу, запущенную в консоли C#
- 26. Закройте запущенную программу из java-приложения
- 27. Как найти версию postgres, запущенную на моем приложении heroku?
- 28. Как получить стандарт C на моем компьютере?
- 29. Как узнать версию TensorFlow на моем компьютере?
- 30. Как реализовать набор кубитов на моем компьютере?