Q100252:如何使用 bash 脚本帮助自动设置 Nuke Frame 服务器

关注

概括

在外部计算机上设置框架服务器可能很乏味,因为它需要执行很长的 Python 命令。然而,有一些简单的方法可以通过基本的 bash 脚本来优化它。本文解释了如何做到这一点。

更多信息

帧服务器的渲染机可以通过从终端或命令提示符执行的 Python 命令进行初始化。有关 Python 命令的详细信息可以在Nuke文档的以下部分中找到: 在外部计算机上使用框架服务器

简化渲染机初始化的最佳方法是编写 bash 脚本。根据管道的复杂性,这可以从简单的别名到具有专用 UI 的自定义工具。

视窗

替换值的详细信息(如工作站名称)可能因 Shell 环境而异,在本文附件中,您可以找到一个非常简单的windows_MakeRenderMachine.bat文件,该文件可让您以以下格式运行帧服务器,将MACHINE_NAME_OR_IP替换为名称或 IP您希望运行此命令的计算机作为主工作站的框架服务器:

C:\path\to\file\windows_MakeRenderMachine.bat MACHINE_NAME_OR_IP

.bat 文件本身可以调整以适应您对默认渲染机的偏好(即工作线程数、线程数、内存、 Nuke版本等...)

然后,您可以通过创建 doskey(或别名)来进一步简化这一过程。在 Windows 上,这将类似于:

doskey MakeRenderMachine=C:\path\to\file\windows_MakeRenderMachine.bat $*

注意:$* 很重要,因为它允许您传递参数,在本例中为工作站名称。

最终命令可以从命令提示符中的任何位置执行,如下所示:

MakeRenderMachine MACHINE_NAME_OR_IP

Linux

在 Linux 上,您可以将以下内容存储在 .bashrc 文件中(您可以在主目录中找到该文件)以使其永久化:

MakeRenderMachine()
{
/usr/local/ Nuke 14.0v5/python3 /usr/local/ Nuke 14.0v5/pythonextensions/site-packages/ foundry /frameserver/ nuke /runframeserver.py --numworkers=2 --nukeworkerthreads=4 --nukeworkermemory=8096 --workerconnecturl=tcp://$1:5560 --nukepath=/usr/local/ Nuke 14.0v5/ Nuke 14.0
}

本文还附加了一个示例文件 ( bashrc_example ) 以演示其外观。您还可以调整此命令以适应您对默认渲染机的偏好(即工作线程数、线程、内存、 Nuke版本等...)

设置完成后,您可以运行命令,如下所示:

MakeRenderMachine MACHINE_NAME_OR_IP

我们很遗憾听到

请告诉我们