यदि बहुत सारी सेवाएं और एप्लिकेशन हर बार जब आप अपना कंप्यूटर चालू करते हैं तो स्वचालित रूप से लोड होते हैं, तो आपकी बूट प्रक्रिया को पूरा होने में बहुत समय लग सकता है। शुक्र है, उबंटू हमें स्टार्टअप एप्लिकेशन को आसानी से प्रबंधित करने और जो कुछ भी हम अनावश्यक समझते हैं उसे स्वचालित रूप से लोड होने से अक्षम करने की अनुमति देता है। आइए देखें कैसे।
दो स्टार्टअप
अधिकांश लिनक्स वितरणों की बूट प्रक्रिया दो अलग-अलग भागों में विभाजित होती है।
पहला भाग तब शुरू होता है जब लिनक्स कर्नेल लोड होता है और तब तक रहता है जब तक हम लॉगिन स्क्रीन तक नहीं पहुंच जाते। एक स्टार्टअप सेवा - आमतौर पर systemd - बुनियादी कार्यक्षमता के लिए आवश्यक सभी सेवाओं को लोड करती है। उनमें ब्लूटूथ स्टैक, ऑडियो सबसिस्टम आदि शामिल हो सकते हैं।
दूसरा भाग तब शुरू होता है जब आप लॉग इन करते हैं और इसमें डेस्कटॉप एप्लिकेशन शामिल होते हैं, आमतौर पर स्लैक या स्काइप जैसे।
दोनों को नियंत्रित करना आसान है, लेकिन, जैसा कि हम देखेंगे, हमें प्रत्येक कार्य के लिए अलग-अलग टूल का उपयोग करना होगा।
Systemd स्टार्टअप
उबंटू सहित अधिकांश आधुनिक लिनक्स वितरण, स्वचालित रूप से किसी भी आवश्यक सेवा को शुरू करने के लिए systemd पर भरोसा करते हैं। Systemd उपयोगी टूल के साथ आता है जो हमें इस प्रारंभिक स्टार्टअप प्रक्रिया की जांच करने में मदद कर सकता है। हम उनका उपयोग यह देखने के लिए कर सकते हैं कि स्वचालित रूप से लोड होने वाली हर चीज का प्रभाव क्या है और जो कुछ भी हम बेकार समझते हैं उसे अक्षम कर सकते हैं।
यह जांचने के लिए कि systemd को सब कुछ लोड करने में कितना समय लगा, टर्मिनल में systemd-analyze टाइप करें और एंटर दबाएं।
Systemd-analyze systemd के लॉग की जांच करेगा और आपको दिखाएगा कि आपके कंप्यूटर के स्टार्टअप अनुक्रम को समाप्त होने में कितना समय लगा। यह जानना अच्छा है लेकिन उपयोगी नहीं। यदि आपका स्टार्टअप अनुक्रम धीमा है, तो कुछ ऐसा होना चाहिए जिसे लोड होने में बहुत अधिक समय लगता है, जिसे दोष देना है। यही ठीक है जो systemd-analyze आपको करने की अनुमति देता है: पता लगाएं कि कौन दोषी है। इसे आज़माएं:
systemd-analyze blame
यह systemd द्वारा लोड की गई हर चीज की एक सूची दिखाएगा, सबसे प्रभावशाली एंट्री से शुरू करके धीरे-धीरे सबसे हल्की की ओर बढ़ते हुए।
टिप्स: यदि आपके पास एंट्री की एक लंबी सूची है, तो आप कमांड के साथ सूची को टेक्स्ट फ़ाइल में निर्यात कर सकते हैं:
systemd-analyze blame >> NAME_OF_FILE.txt
टर्मिनल में एंट्री की तुलना में टेक्स्ट फ़ाइल का विश्लेषण करना आसान है।
प्रिंटर सेवा क्यों चल रही है यदि आपके पास प्रिंटर भी नहीं है? यदि आपको कुछ सेवाएं बेकार लगती हैं, तो आप उन्हें आसानी से अक्षम कर सकते हैं। बस उपयोग करें:
sudo systemctl disable NAME_OF_SERVICE --now
आपको यकीन होना चाहिए कि वे बेकार हैं, हालांकि, और आपको उनकी कभी आवश्यकता नहीं होगी। इसलिए यह जांचना उचित है कि उन पर क्या निर्भर करता है:
sudo systemctl list-dependencies NAME_OF_SERVICE --reverse
अपने स्टार्टअप एप्लिकेशन प्रबंधित करना
स्टार्टअप प्रक्रिया का दूसरा भाग डेस्कटॉप वातावरण पर निर्भर करता है। आपके वितरण और डेस्कटॉप वातावरण के आधार पर, आप इसे नियंत्रित करने के लिए विभिन्न टूल का उपयोग कर सकते हैं। उबंटू पर, आप अपने ऐप मेनू पर जाकर और startup टाइप करके उस टूल को ढूंढ सकते हैं। दिखाई देने वाली Startup Applications एंट्री चुनें।
Startup Applications Preferences विंडो दिखाई देगी, जो आपको लॉग इन करने के बाद स्वचालित रूप से लोड होने वाले सभी एप्लिकेशन दिखाएगी।
किसी ऐप के स्वचालित लोडिंग को अक्षम करने लेकिन भविष्य में इसे फिर से सक्षम करने के मामले में इसकी एंट्री को बनाए रखने के लिए, इसके बाईं ओर चेकबॉक्स को अनचेक करें।
किसी एंट्री को पूरी तरह से हटाने के लिए, उसे चुनने के लिए उस पर क्लिक करें और फिर दाईं ओर Remove पर क्लिक करें।
यदि कुछ एंट्री आपके डेस्कटॉप का उपयोग करने के लिए महत्वपूर्ण नहीं हैं, तो आप उन्हें लोड होने में देरी कर सकते हैं ताकि बाकी एप्लिकेशन तेजी से लोड हों। ऐसा करने के लिए, आपको उनकी एंट्री को संपादित करना होगा और उस कमांड से पहले एक अतिरिक्त कमांड जोड़ना होगा जो उन्हें लॉन्च करती है, मैन्युअल रूप से एक देरी पेश करते हुए। आप इसे निम्नानुसार कर सकते हैं:
sleep 60;EXISTING_COMMAND
sleep 60; कमांड स्टार्टअप एप्लिकेशन में 60-सेकंड की देरी जोड़ देगा।
स्टार्टअप सूची में एक एप्लिकेशन जोड़ना
यह वह स्थान भी है जहां से आप अपने स्वयं के एप्लिकेशन को स्टार्टअप अनुक्रम में जोड़ सकते हैं। आप दाईं ओर Add बटन पर क्लिक करके ऐसा कर सकते हैं।
"Name" फ़ील्ड में स्टार्टअप आइटम के लिए कोई भी नाम दर्ज करें और "Command" फ़ील्ड में अपना कमांड टाइप करें। वैकल्पिक रूप से, आप फ़ील्ड के दाईं ओर "Browse …" बटन पर क्लिक कर सकते हैं और पॉप-अप फ़ाइल डायलॉग से एक निष्पादन योग्य फ़ाइल चुन सकते हैं।
अंत में, यदि आप चाहें, तो एक टिप्पणी दर्ज करें और कमांड को स्टार्टअप सूची में जोड़ने के लिए "Add" पर क्लिक करें।
अब जब आपने अपनी स्टार्टअप एप्लिकेशन सूची को साफ़ कर लिया है, तो आप शायद स्टोरेज स्पेस खाली करने के लिए ट्रैश को स्वचालित रूप से खाली करना चाहें या स्क्रीन रियल एस्टेट खाली करने के लिए टॉप बार को छिपाना चाहें।