Q100252: Bash 스크립트를 사용하여 Nuke Frame Server 설정을 자동화하는 방법

팔로우

요약

외부 머신에 프레임 서버를 설정하는 것은 긴 Python 명령을 실행해야 하기 때문에 지루할 수 있습니다. 그러나 기본 bash 스크립팅을 통해 이를 최적화하는 몇 가지 간단한 방법이 있습니다. 이 문서에서는 이를 수행하는 방법을 설명합니다.

추가 정보

프레임 서버용 렌더 머신은 터미널이나 명령 프롬프트에서 실행되는 Python 명령을 통해 초기화될 수 있습니다. Python 명령에 대한 자세한 내용은 Nuke 설명서의 다음 섹션에서 확인할 수 있습니다. 외부 컴퓨터에서 프레임 서버 사용

렌더 머신 초기화를 단순화하는 가장 좋은 방법은 bash 스크립트를 작성하는 것입니다. 파이프라인의 복잡성에 따라 간단한 별칭에서 전용 UI가 있는 사용자 지정 도구로 전환될 수 있습니다.

윈도우

대체 값(예: 워크스테이션 이름)에 대한 세부 정보는 셸 환경에 따라 다를 수 있으며 이 문서에 첨부된 매우 간단한 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에서는 홈 디렉터리에서 찾을 수 있는 .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

우리는 문제로 불편을 끼쳐 드려 죄송합니다

이유를 알려주세요