Q100252:使用 bash 脚本帮助自动化设置 Nuke 的帧服务器

概括

在外部机器上设置帧服务器可能比较繁琐,因为它需要执行冗长的 Python 命令。不过,有一些简单的方法可以通过基本的 Bash 脚本来优化这个过程。本文将介绍具体方法。

更多信息

可以通过从终端或命令提示符执行的 Python 命令来初始化帧服务器的渲染机器。有关此 Python 命令的详细信息,请参阅Nuke文档的以下部分: 在外部机器上使用帧服务器。

简化渲染机初始化的最佳方法是编写 Bash 脚本。根据流程的复杂程度,脚本可以是简单的别名,也可以是带有专用用户界面的自定义工具。

视窗

替换值(例如工作站名称)的细节在不同的 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 16.0v4/python3 /usr/local/ Nuke 16.0v4/pythonextensions/site-packages/ foundry /frameserver/ nuke /runframeserver.py --numworkers=2 --nukeworkerthreads=4 --nukeworkermemory=8096 --workerconnecturl=tcp://$1:5560 --nukepath=/usr/local/ Nuke 16.0v4/ Nuke 16.0
}

您还可以根据自己的偏好调整此命令,以设置默认渲染机器的参数(例如工作线程数、线程数、内存、 Nuke版本等)。

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

MakeRenderMachine MACHINE_NAME_OR_IP

我们很遗憾听到

请告诉我们