Q100252: Nuke के फ़्रेम सर्वर को स्वचालित रूप से सेट करने में मदद के लिए बैश स्क्रिप्ट का उपयोग करना

सारांश

बाहरी मशीनों पर फ़्रेम सर्वर सेट अप करना मुश्किल हो सकता है, क्योंकि इसके लिए एक लंबे पायथन कमांड को निष्पादित करना पड़ता है। हालाँकि, बुनियादी बैश स्क्रिप्टिंग के ज़रिए इसे ऑप्टिमाइज़ करने के कुछ आसान तरीके हैं। यह लेख बताता है कि यह कैसे किया जा सकता है।

अधिक जानकारी

फ़्रेम सर्वर के लिए रेंडर मशीनों को एक पायथन कमांड के माध्यम से आरंभ किया जा सकता है, जिसे टर्मिनल या कमांड प्रॉम्प्ट से निष्पादित किया जाता है। पायथन कमांड के बारे में विवरण Nuke दस्तावेज़ के निम्नलिखित भाग में पाया जा सकता है: बाहरी मशीनों पर फ़्रेम सर्वर का उपयोग करना

रेंडर मशीन के आरंभीकरण को सरल बनाने का सबसे अच्छा तरीका एक बैश स्क्रिप्ट लिखना है। आपकी पाइपलाइन की जटिलता के आधार पर, यह एक साधारण उपनाम से लेकर एक समर्पित UI वाले कस्टम टूल तक हो सकता है।

विंडोज़

मानों को प्रतिस्थापित करने का विवरण (जैसे वर्कस्टेशन का नाम) शेल वातावरणों के बीच भिन्न हो सकता है और इस लेख के साथ संलग्न आप एक बहुत ही सरल windows_MakeRenderMachine.bat फ़ाइल पा सकते हैं जो आपको फ़्रेम सर्वर को निम्न प्रारूप में चलाने देगा, MACHINE_NAME_OR_IP को उस मुख्य वर्कस्टेशन के नाम या IP से प्रतिस्थापित करेगा जिसके लिए आप जिस मशीन पर यह कमांड चला रहे हैं उसे फ़्रेम सर्वर बनाना चाहते हैं:

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

.bat फ़ाइल को डिफ़ॉल्ट रेंडर मशीन के लिए आपकी प्राथमिकताओं के अनुरूप समायोजित किया जा सकता है (अर्थात् कार्यकर्ताओं की संख्या, थ्रेड्स, मेमोरी, Nuke संस्करण, आदि ...)

फिर आप एक doskey (या उपनाम) बनाकर इसे और सरल बना सकते हैं। विंडोज़ पर यह कुछ इस तरह होगा:

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

नोट: $* महत्वपूर्ण है क्योंकि यह आपको तर्क पारित करने की अनुमति देगा, इस उदाहरण में वर्कस्टेशन का नाम।

अंतिम कमांड को कमांड प्रॉम्प्ट में कहीं से भी निष्पादित किया जा सकता है और यह कुछ इस प्रकार दिखाई देगा:

MakeRenderMachine MACHINE_NAME_OR_IP

लिनक्स

लिनक्स पर आप निम्नलिखित को अपनी .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

हम चाहते हैं कि खेद व्यक्त करते हैं

कृपया हमें बताएँ कि