உபுண்டு சர்வரில் ஃபைன்-ட்யூனிங் ஸ்டார்ட்அப். கணினி துவங்கும் போது உங்கள் சொந்த ஆட்டோரன் ஸ்கிரிப்டை உருவாக்குதல் லினக்ஸில் ஒரு கட்டளையை தானாக இயக்குவது எப்படி

வீடு / தொழில்நுட்பங்கள்

உபுண்டுவில் 2 முக்கிய நிலை ஆட்டோரன் உள்ளது - systemd துவக்க அமைப்பு மற்றும் வேலை செய்யும் சூழலில். தனிப்பயன் மென்பொருளுக்கு, உபுண்டுவில் தொடக்கமானது வசதியான வரைகலை பயன்பாட்டில் கட்டமைக்கப்படலாம். நீங்கள் ஒரு நிரல் அல்லது உங்கள் சொந்த ஸ்கிரிப்டை தானியங்கு இயக்கத்தில் சேர்க்கலாம்.

உபுண்டுவில் ஆட்டோபூட்

தற்போதைய Ubuntu 18.04 ஆனது GnomeShell ஐ அதன் பணிச்சூழலாக முன்னிருப்பாகப் பயன்படுத்துகிறது. இந்த OS பதிப்பில் autorun ஐ உள்ளமைக்க உங்களுக்கு இது தேவை:

அறிவுரை! கட்டளை சரியானது என்பதை உறுதிப்படுத்த, நீங்கள் UbuntuSoftwareCenter இலிருந்து "முதன்மை மெனு" பயன்பாட்டை நிறுவ வேண்டும்.

அதில், ஆர்வமுள்ள பொருளைத் தேர்ந்தெடுத்து அதன் பண்புகளைத் திறக்கவும். சரியான கட்டளைஅதே பெயரின் வரியிலிருந்து நகலெடுக்கப்பட்டது.

பட்டியலில் உள்ள உபுண்டுவில் உள்ள பயன்பாடுகள் மற்றும் டிக் மூலம் குறிக்கப்பட்ட பயன்பாடுகள் ஒவ்வொரு முறையும் OS தொடங்கும் போது தொடங்கப்படும். இவை அனைத்தும் பயன்பாடுகள் கொடுக்கப்பட்ட பயனர், கணினி திட்டங்கள்மற்றும் சேவைகள், பயன்பாடு காட்டப்படாது. IN முந்தைய பதிப்புகள்யூனிட்டி வரைகலை ஷெல் கொண்ட இயக்க முறைமை, தொடக்கத்தை அமைப்பதற்கான பயன்பாட்டை டாஷ் மெனுவில் தேடுவதன் மூலமும் காணலாம் அல்லது முனையத்தில் உள்ள கட்டளையைப் பயன்படுத்தி திறக்கலாம்:

க்னோம்-அமர்வு-பண்புகள்.

உபுண்டு தொடக்கத்தில் ஸ்கிரிப்டை எவ்வாறு சேர்ப்பது

குறிப்பிட்ட மென்பொருளுடன் கூடுதலாக, கணினியில் உங்கள் வேலையை மேம்படுத்த லினக்ஸ் தொடக்கத்தில் சுயமாக எழுதப்பட்ட ஸ்கிரிப்டைச் சேர்ப்பது எளிது. இதைச் செய்ய உங்களுக்குத் தேவை:

  1. கட்டளையைப் பயன்படுத்தி ஸ்கிரிப்டை இயங்கக்கூடியதாக ஆக்குங்கள்:

    sudochmodugo+x /home/user/script.sh

    (பயனர் என்பது பயனர் பெயர், மற்றும் ஸ்கிரிப்ட் என்பது ஸ்கிரிப்ட்டின் பெயர், ஆனால் உங்கள் .sh கோப்பிற்கான பாதை வேறுபட்டிருக்கலாம்: இது முழுமையாக எழுதப்பட வேண்டும், இல்லையெனில் ஸ்கிரிப்ட் இயங்காது).

  2. "தானாகத் தொடங்கும் பயன்பாடுகள்" என்பதைத் திறந்து, "சேர்" என்பதைக் கிளிக் செய்யவும்.
  3. ஸ்கிரிப்ட்டின் பெயரை உள்ளிடவும், ஒரு கட்டளையாக - கோப்பிற்கான பாதையுடன் முழுப் பெயரையும் உள்ளிடவும், எடுத்துக்காட்டாக, /home/user/script.sh.
  4. "சேர்" என்பதைக் கிளிக் செய்யவும்.

உபுண்டுவில் ஸ்கிரிப்ட் ஆட்டோரனை உள்ளமைக்க மற்றொரு, உன்னதமான, ஆனால் காலாவதியான வழி உள்ளது. அதை முடிக்க உங்களுக்கு தேவை:


கிராபிக்ஸ் இல்லாத UbuntuServer இல் ஆட்டோபூட் செய்வதற்கும் இந்த முறை பொருத்தமானது.

உபுண்டுவில் ஸ்டார்ட்அப் புரோகிராம்களை தாமதப்படுத்துகிறது

உபுண்டு தொடக்கத்தில் நிறைய நிரல்கள் இருந்தால், அவை ஒரு குறிப்பிட்ட வரிசையில் ஏற்றப்பட வேண்டும் அல்லது கணினி துவங்கிய சிறிது நேரம் கழித்து தொடங்கப்பட வேண்டும் - தாமத செயல்பாடு உதவும். அதைச் செயல்படுத்த, யுனிக்ஸ் ஸ்லீப் பயன்பாட்டைப் பயன்படுத்தவும். இந்த கருவியின் திறன்களை நீங்கள் ஏற்கனவே நன்கு அறிந்த தொடக்க பயன்பாடுகள் திட்டத்தில் பயன்படுத்திக் கொள்ளலாம். இதைச் செய்ய உங்களுக்குத் தேவை:

  1. தொடக்க பயன்பாட்டு அமைப்புகள் சாளரத்தைத் திறக்கவும்.
  2. நீங்கள் தாமதப்படுத்த விரும்பும் தானியங்கு நிரலை கர்சருடன் தேர்ந்தெடுத்து, "மாற்று" பொத்தானைப் பயன்படுத்தவும்.
  3. "கட்டளை" வரியில், ஏற்கனவே உள்ள நுழைவுக்கு முன், உள்ளிடவும்:

"ஸ்லீப்" என்ற வார்த்தைக்குப் பின் வரும் எண்ணானது, கணினி துவங்கிய உடனேயே, தொடங்குவதற்கு முன், ஆப்ஸ் செயலற்ற நிலையில் இருக்கும் வினாடிகளின் எண்ணிக்கைக்கு சமமாக இருக்கும். இந்த சூத்திரத்திற்கு இடையில் ஒரு இடைவெளி இருக்க வேண்டும், அதன் முடிவில் அரைப்புள்ளி இருக்க வேண்டும் மற்றும் பயன்பாட்டைத் தொடங்குவதற்கான கட்டளை.

உபுண்டுவில் நிரல்களின் சோம்பேறி தொடக்கத்தின் கொடுக்கப்பட்ட எடுத்துக்காட்டில், பயன்பாடு திறக்கும் முன் 2 நிமிடங்களுக்கு "ஸ்லீப்" நிலையில் இருக்கும். எடுத்துக்காட்டாக, OS தொடங்கிய அரை மணி நேரத்திற்குப் பிறகு 3h தூக்கம் "நிரல் பெயர்" போல் இருக்கும். 1 மணிநேரத்திற்குப் பிறகு பரிமாற்றம் தொடங்கும் எடுத்துக்காட்டு:

தூக்கம் 1 மணி; transmission-gtk %U

இதேபோல், தனிப்பயன் ஸ்கிரிப்ட்டின் ஒத்திவைக்கப்பட்ட செயலாக்கத்தை நீங்கள் சேர்க்கலாம் அல்லது லினக்ஸில் தொடங்குவதற்கு மீடியா கோப்பை தொடங்கலாம்.

உபுண்டு தொடக்கத்திலிருந்து நீக்குகிறது

உபுண்டு தொடக்கத்திலிருந்து மென்பொருளை அகற்ற, நீங்கள் 2 முறைகளில் ஒன்றைப் பயன்படுத்தலாம்: “தானாகத் தொடங்கப்பட்ட பயன்பாடுகள்” அல்லது கைமுறையாக. முதல் வழக்கில், பயன்பாட்டை இயக்கவும், தேர்ந்தெடுக்கவும் விரும்பிய நிரல்மற்றும் "நீக்கு" என்பதைக் கிளிக் செய்யவும். பெட்டியைத் தேர்வுநீக்குவது நிரலை முடக்குகிறது, மேலும் கணினி தொடங்கும் போது அது தொடங்காது.

கையேடு முறையானது உபுண்டுவில் ஆட்டோஸ்டார்ட் கோப்புறையைப் பயன்படுத்துகிறது. இது /home/username/.config/autostart/ இல் அமைந்துள்ளது (இதை பார்க்க மறைக்கப்பட்ட கோப்புறை, உங்கள் முகப்பு கோப்பகத்தை நீங்கள் திறக்க வேண்டும் கோப்பு மேலாளர்மற்றும் அதே நேரத்தில் Ctrl+H அழுத்தவும்). தன்னியக்கத்திலிருந்து ஒவ்வொரு நிரலுக்கும் .டெஸ்க்டாப் நீட்டிப்பு கொண்ட கோப்புகள் இதில் உள்ளன, அவை வரைகலை பயன்பாட்டின் மூலம் தானாக உருவாக்கப்படும். நீங்கள் கணினியை இயக்கும்போது நிரல் திறக்கப்படாமல் இருக்க கோப்பை நீக்கினால் போதும்.

முடிவுரை

உபுண்டுவில் ஆட்டோபூட் செய்ய பல வழிகள் உள்ளன நன்றாக ட்யூனிங். அதன் திறன்களை புரிந்துகொள்வது கடினம். இந்தக் கருவியை முறையாகப் பயன்படுத்துவது, அன்றாடப் பணிகளில் லினக்ஸை மிகவும் நடைமுறைப்படுத்துகிறது.

இந்த கட்டுரையின் நோக்கம் உபுண்டு இயக்க முறைமையில் தொடங்கும் கொள்கைகளுடன் உங்களைப் பழக்கப்படுத்துவதாகும். உபுண்டு உதாரணம்சர்வர் 10.04 LTS, அத்துடன் தொடக்க அமைப்புகளின் ஆர்ப்பாட்டம் மெய்நிகர் இயந்திரம், VirtualBox இன் கீழ் இயங்குகிறது, மேலும் உபுண்டு சேவையகத்தை அணைக்கும்போது தானியங்கி பயன்முறையில் பிந்தையதை சரியான பணிநிறுத்தம்.

கவனம்! கீழே விவரிக்கப்பட்டுள்ள உதாரணத்தை தொடக்க அமைப்பிற்குப் பயன்படுத்த முடியாது வரைகலை பயன்பாடுகள்உபுண்டுவின் டெஸ்க்டாப் பதிப்புகளில் ஒரு குறிப்பிட்ட கணினி பயனருக்கு. இதைச் செய்ய, உபுண்டு பிரதான மெனுவிலிருந்து "தொடக்க பயன்பாடுகள்" உருப்படியைப் பயன்படுத்தவும்.


முதலில், இது தானியங்கி தொடக்கம்இயக்க முறைமை தொடங்கும் போது சேவைகள்/பயன்பாடுகள். கணினி நிறுத்தப்படும்போது அல்லது மறுதொடக்கம் செய்யப்படும்போது, ​​இந்த சேவைகள்/பயன்பாடுகள் அருமையாக நிறுத்தப்படுவதையும் ஸ்டார்ட்அப் உறுதிசெய்யும்.

உபுண்டு சேவையகத்தில் தொடக்க அமைப்பு.
நிச்சயமாக, சேவையை சரியாகத் தொடங்க/நிறுத்த, தொடங்க/நிறுத்துவதற்கான கட்டளைகளுடன் ஒரு ஸ்கிரிப்டை விவரிக்க வேண்டியது அவசியம். /etc/init.d கோப்பகத்தின் உள்ளடக்கங்களைப் பார்க்கவும்: உங்கள் கணினியில் சேவைகளைத் தொடங்குதல்/நிறுத்துவதைக் கட்டுப்படுத்தும் ஸ்கிரிப்டுகள் இதில் உள்ளன. எனவே, வெற்றிகரமான உள்ளமைவின் முதல், ஆனால் கடைசி புள்ளி அல்ல /etc/init.d இல் ஸ்கிரிப்ட் இருப்பது. ஒரு குறிப்பிட்ட ஸ்கிரிப்ட் எப்போது செயல்படுத்தப்பட வேண்டும் என்பதை ஸ்கிரிப்ட் விவரிக்கவில்லை. இது தொடக்கம், நிறுத்தம், மறுதொடக்கம் போன்ற அளவுருக்களை மட்டுமே ஏற்க முடியும். ஸ்கிரிப்டை எப்போது அழைக்க வேண்டும் என்று உபுண்டுவுக்கு எப்படித் தெரியும்? பதில் /etc/rcN.d கோப்பகங்களில் உள்ளது, N என்பது 0 முதல் 6 வரையிலான எண்ணாகும். இந்த கோப்பகங்கள் /etc/init.d இலிருந்து ஸ்கிரிப்ட்களுக்கான குறியீட்டு இணைப்புகளை சேமிக்கின்றன. ஒவ்வொரு கோப்பகமும் என்ன அர்த்தம் என்பதைப் பார்ப்போம், எல்லாம் உடனடியாக தெளிவாகிவிடும்:
- rc0.d – கணினி அணைக்கப்படும் போது ஸ்கிரிப்ட் செயல்படுத்தல்;
- rc1.d – கணினி ஒற்றை-பயனர் பயன்முறையில் தொடங்கும் போது ஸ்கிரிப்ட் செயல்படுத்தல்;
- rc2.d – கணினி பல பயனர் பயன்முறையில் தொடங்கும் போது ஸ்கிரிப்ட் செயல்படுத்தல்;
- rc3.d – rc5.d – ஒதுக்கப்பட்டது;
- rc6.d – கணினி மறுதொடக்கம் செய்யும் போது ஸ்கிரிப்ட் செயல்படுத்தல்.

எடுத்துக்காட்டாக, ஒரு மறுதொடக்கம் இருந்தால், /etc/rc6.d கோப்பகத்தில் இருந்து அனைத்து ஸ்கிரிப்ட்களும் இயக்கப்படும், மூடும் போது - /etc/rc0.d, மற்றும் பல. அடைவு பெயரில் உள்ள எண் ரன் லெவல் எனப்படும். அதாவது, /etc/rc0.d கோப்பகம் ரன்லெவல் பூஜ்யம் எனப்படும், மற்றும் பல.
நீங்கள் தெரிந்து கொள்ள வேண்டிய இன்னும் ஒரு முக்கியமான விஷயம் உள்ளது - rcN.d கோப்பகங்களிலிருந்து ஸ்கிரிப்ட்கள் செயல்படுத்தப்படும் வரிசை இதுதான். எல்லாவற்றிற்கும் மேலாக, உபுண்டுவின் தொடக்க/நிறுத்தத்தை ஒழுங்காக ஒழுங்கமைக்க, நீங்கள் ஒரு குறிப்பிட்ட வரிசையில் சேவைகளைத் தொடங்க/நிறுத்த வேண்டியிருக்கும். இந்த புள்ளி ரன்லெவல் கோப்பகங்களில் உள்ள கோப்புகளுக்கு சிறப்பு பெயரிடுவதன் மூலம் தீர்க்கப்படுகிறது. கோப்புகளுக்கு பின்வரும் பெயர்கள் உள்ளன: NN[பெயர்], ஒரு எழுத்து எங்கே (“S” என்றால் ஸ்கிரிப்ட் சேவையைத் தொடங்குகிறது, “K” அதை நிறுத்துகிறது), NN என்பது ஒரு வரிசை எண், [பெயர்] என்பது கோப்பு பெயர். rc1.d-rc5.d கோப்பகங்களில் உள்ள அனைத்து ஸ்கிரிப்ட்களும் "S" எழுத்துடன் தொடங்க வேண்டும், மேலும் rc0.d மற்றும் rc6.d இல் "S" அல்லது "K" எழுத்தை நீங்களே தேர்வு செய்ய வேண்டியதில்லை. கோப்பகங்கள் - "K" எழுத்துடன் . "NN" எண் ஸ்கிரிப்டுகள் தொடங்கப்படும் வரிசையை தீர்மானிக்கிறது, இது சிறியது முதல் பெரியது வரை மேற்கொள்ளப்படுகிறது. ஸ்கிரிப்ட் இயங்குவதற்கான எண்ணிக்கை குறைவாக இருந்தால், கணினி தொடக்கத்தில் அது விரைவில் தொடங்கப்படும்; சர்வீஸ் ஸ்டாப் ஸ்கிரிப்ட்டின் எண்ணிக்கை பெரியதாக இருந்தால், அது பின்னர் செயல்படுத்தப்படும்.

ஏற்கனவே உள்ள குறிப்பிட்ட சேவைக்கு முன்னும் பின்னும் ஏதேனும் சேவை அல்லது பயன்பாட்டைத் தொடங்க வேண்டுமானால், அதனுடன் தொடர்புடைய rcN.d கோப்பகத்தில் அதன் வரிசை எண்ணைப் பார்த்து, உங்கள் ஸ்கிரிப்ட்டுக்கான வரிசை எண்ணைத் தேர்ந்தெடுக்கும்போது அதைக் கணக்கில் எடுத்துக்கொள்ளவும்.

சரி, ஸ்கிரிப்ட்களை எங்கே சேமிப்பது மற்றும் அவற்றை என்ன அழைப்பது என்பது தெளிவாக உள்ளது, ஆனால் அதை எப்படி எழுதுவது?
/etc/init.d கோப்பகத்தில் சேவைகளின் தொடக்க/நிறுத்தத்தைக் கட்டுப்படுத்துவதற்கான எடுத்துக்காட்டு ஸ்கிரிப்ட் உள்ளது. கோப்பு /etc/init.d/skeleton, கீழே உள்ள எடுத்துக்காட்டில் அது எளிமைப்படுத்தப்படும். ஒரு புதிய ஸ்கிரிப்டை உருவாக்க, நீங்கள் உதாரணத்தை நகலெடுத்து உங்கள் தேவைகளுக்கு ஏற்ப திருத்த வேண்டும். பின்வரும் கட்டளையைப் பயன்படுத்துவோம்:
sudo cp /etc/init.d/skeleton /etc/init.d/myscript && vi /etc/init.d/myscript

புதிய ஸ்கிரிப்டை உருவாக்கும் போது, ​​அதை செயல்படுத்தும் உரிமையை கொடுக்க மறக்காதீர்கள். ஒரு ஸ்கிரிப்ட்டில் செயல்படுத்தும் அனுமதிகளைச் சேர்க்க, sudo chmod +x /etc/init.d/myscript கட்டளையைப் பயன்படுத்தவும்

ஸ்கிரிப்ட் தயாராக உள்ளது. அடுத்து என்ன?
சில ஆதாரங்கள் இருந்தாலும், ln கட்டளையைப் பயன்படுத்தி கைமுறையாக குறியீட்டு இணைப்புகளை உருவாக்குவதற்கான பரிந்துரைகள் உள்ளன சிறப்பு பயன்பாடுகள். ஸ்கிரிப்டைச் சேர்ப்பதற்கு முன், பயன்பாடு அதன் செல்லுபடியை சரிபார்க்கிறது, மேலும் பிழைகள் இருந்தாலும் ln கட்டளை ஒரு இணைப்பை உருவாக்கும். Ubuntu உடன் இணைந்து வரும் update-rc.d போன்ற சிறப்புப் பயன்பாடுகளுக்கு முன்னுரிமை கொடுப்பது நல்லது. அதன் உதவியுடன், நீங்கள் எந்த சுமை நிலைக்கும் புதிய ஸ்கிரிப்டைச் சேர்க்கலாம், ஏற்கனவே உள்ளதை நீக்கலாம் மற்றும் பல. பயன்பாட்டின் எடுத்துக்காட்டு இங்கே:
sudo update-rc.d myscript start 99 2 3 4 5 . நிறுத்து 01 0 1 6 .

இந்த கட்டளை அனைத்து சுமை நிலைகளுக்கும் புதிய ஸ்கிரிப்ட் "மைஸ்கிரிப்ட்" சேர்க்கும். முன்னுரிமை 99 (கடைசி) உடன் 2 முதல் 5 நிலைகளில் சேவை தொடங்கப்படும் மற்றும் சேவை 0, 1 மற்றும் 6 நிலைகளில் முன்னுரிமை 01 (முதல்) உடன் நிறுத்தப்படும்.
தொடக்கத்திலிருந்து ஸ்கிரிப்டை அகற்ற, கட்டளையைப் பயன்படுத்தவும்:
sudo update-rc.d -f myscript அகற்று

தானியங்கு ஏற்றத்தை அமைப்பதற்கான உதாரணத்தைப் பார்ப்போம்.
பணி:விர்ச்சுவல் பாக்ஸ் இயங்கும் மெய்நிகர் இயந்திரத்தின் தானியங்கி வெளியீட்டை உள்ளமைக்கவும், இது உபுண்டு சர்வர் இயக்க முறைமை தொடங்கிய இரண்டு நிமிடங்களுக்குப் பிறகு தொடங்கும். உபுண்டு சேவையகத்தை நீங்கள் பணிநிறுத்தம் செய்யும்போது அல்லது மறுதொடக்கம் செய்யும்போது, ​​மெய்நிகர் இயந்திரம் அழகாக மூடப்படும்.
உபுண்டு சர்வரில் விர்ச்சுவல்பாக்ஸ் நிறுவப்பட்டுள்ளது என்றும், "ஸ்லேவ்" எனப்படும் மெய்நிகர் இயந்திரம் உள்ளது என்றும், அதன் இயக்க முறைமை நீங்கள் பணிநிறுத்தம் பொத்தானை (ACPI ஆதரவு) அழுத்தும்போது அழகாக மூடும் திறனை ஆதரிக்கிறது என்று வைத்துக்கொள்வோம்.

முதலில், /etc/init.d கோப்பகத்தில் இருக்கும் ஸ்கிரிப்டை எழுதுவோம்:
sudo cp /etc/init.d/skeleton /etc/init.d/slave && sudo vi /etc/init.d/slave

ஸ்கிரிப்டைத் திருத்தி, தேவையான குறைந்தபட்சத்தை மட்டும் விட்டுவிட்டு, பின்வரும் உள்ளடக்கத்துடன் ஒரு கோப்பைப் பெறுகிறோம்:
#!/bin/sh ### BEGIN INIT INFO # வழங்குகிறது: slave # தேவை-தொடக்கம்: # தேவை-நிறுத்தம்: # இயல்புநிலை-தொடக்கம்: 2 3 4 5 # இயல்புநிலை-நிறுத்தம்: 0 1 6 # குறுகிய-விளக்கம்: திறன் VBox மெய்நிகர் இயந்திரங்களின் செயலாக்க நிலையைத் தொடங்கி சேமிக்கிறது # விளக்கம்: உபுண்டு சேவையகத்தில் System-V ஐப் பயன்படுத்தி VBox மெய்நிகர் இயந்திரங்களின் செயலாக்க நிலையைத் தொடங்கவும் சேமிக்கவும் இந்த ஸ்கிரிப்ட் பயன்படுத்தப்படுகிறது. இந்தக் கோப்பு /etc/init.d ### END INIT INFO இல் வைக்கப்பட வேண்டும் # ஆசிரியர்: Fuks Alexander . /lib/lsb/init-functions # Slave இன் மெய்நிகர் இயந்திரத்தை 2 நிமிடங்கள் தாமதத்துடன் தொடங்கவும் செயல்திறன்_தொடக்கம்() ( log_daemon_msg "விபாக்ஸ் ஸ்லேவ் இயந்திரத்தைத் தொடங்குதல்" தூக்கம் 120 && su -l -c "VboxHeadless –startvm Slave &" kungfux logend_msg return 0 ) # Slave's virtual machine perform_save() க்கு POWEROFF ACPI சிக்னலை அனுப்பு ” தொடக்கத்தில்) நிகழ்த்து_தொடக்கம் ;;

நிறுத்து) செய்_சேமி ;;

Kungfux@itworks:~$ sudo update-rc.d அடிமை தொடக்கம் 99 2 3 4 5 . நிறுத்து 01 0 1 6 . /etc/init.d/slave ... /etc/rc0.d/K01slave -> ../init.d/slave /etc/rc1.d/K01slave -> ../init.d/ க்கான கணினி தொடக்கத்தைச் சேர்க்கிறது அடிமை /etc/rc6.d/K01slave -> ../init.d/slave /etc/rc2.d/S99slave -> ../init.d/slave /etc/rc3.d/S99slave -> ../ init.d/slave /etc/rc4.d/S99slave -> ../init.d/slave /etc/rc5.d/S99slave -> ../init.d/slave

மறுதொடக்கம் செய்த பிறகு, மெய்நிகர் இயந்திர தொடக்க கட்டளை முடிந்தது என்பதை நீங்கள் சரிபார்க்கலாம். வெளியீட்டு அறிக்கையைப் பார்ப்போம்:

Kungfux@itworks:~$ cat /var/log/boot.log fsck இலிருந்து util-linux-ng 2.17.2 /dev/sda1: சுத்தமான, 92526/4751360 கோப்புகள், 2565789/18975488 தொகுதிகள் * ஜென்கின்ஸ் தொடக்கம் தொடர்ச்சியாக இயங்குகிறது. No-IP.com டைனமிக் முகவரி புதுப்பிப்பு noip2 * இணைய சூப்பர்சர்வரைத் தொடங்கவில்லை: சேவைகள் எதுவும் இயக்கப்படவில்லை * போஸ்ட்ஃபிக்ஸ் மெயில் டிரான்ஸ்போர்ட் ஏஜென்ட் போஸ்ட்ஃபிக்ஸ் தொடங்குதல் * பிட்டோரண்ட் டீமான் டிரான்ஸ்மிஷன்-டீமான் தொடங்குதல் * விர்ச்சுவல்பாக்ஸ் கர்னல் தொகுதிகள் தொடங்குதல் * என்டிபி சேவையகத்தைத் தொடங்குதல் * வெப் தொடங்குதல் சர்வர் apache2 * Vbox ஸ்லேவ் இயந்திரத்தைத் தொடங்குகிறது

கடைசி வரியில் "அடிமை" ஸ்கிரிப்ட் மூலம் வெளியிடப்பட்ட உரை உள்ளது.
மேலும், init.d க்காக எழுதப்பட்ட ஸ்கிரிப்ட்களை எந்த நேரத்திலும் டெர்மினலில் இருந்து பயன்படுத்தலாம். எடுத்துக்காட்டாக, ஒரு மெய்நிகர் இயந்திரத்தைத் தொடங்க, கட்டளையை இயக்கவும்:
kungfux@itworks:~$ /etc/init.d/slave start

எடுத்துக்காட்டில் இருந்து பார்க்க முடிந்தால், உபுண்டு இயங்குதளமானது சேவைகள்/நிரல்களின் தொடக்க/நிறுத்தத்தை கட்டுப்படுத்தும் சிறந்த திறன்களை வழங்குகிறது. தொடக்க ஸ்கிரிப்ட்களில், "தேவையான-தொடக்கம்/தேவையான-நிறுத்தம்" பிரிவுகளைப் பயன்படுத்தி பிற சேவைகளில் தொடங்கப்பட்ட/நிறுத்தப்பட்ட சேவைகளின் சார்புகளை நீங்கள் விவரிக்கலாம், மேலும் ஸ்கிரிப்ட் எந்த சிக்கலானதாகவும் இருக்கலாம், இது உங்களை மிகவும் கூட ஒழுங்கமைக்க அனுமதிக்கிறது. "மென்மையான" தொடக்கம்.

இந்த பொருள் "உபுண்டு OS 2011 க்கான ரஷ்ய மொழி கட்டுரைகளின் முதல் போட்டி" (konkurs.ubuntu.ru) க்காக எழுதப்பட்டது.

நாங்கள் தொடர்ந்து பல நிரல்களைப் பயன்படுத்துகிறோம், ஒவ்வொரு முறையும் கணினி தொடங்கும் போது அவற்றைத் தொடங்குகிறோம், மேலும் சில, உடனடி தூதர்கள் அல்லது பல்வேறு பயன்பாடுகள், அவற்றின் பணியைச் சரியாகச் செய்ய பின்னணியில் தொடர்ந்து இயங்க வேண்டும். இந்த நோக்கத்திற்காக இயக்க முறைமைகள்ஆட்டோலோடிங் உள்ளது. OS அல்லது வரைகலை ஷெல் தொடங்கிய பிறகு நிரல்கள் தானாகவே தொடங்கும்.

இந்த கட்டுரையில் உபுண்டுவில் ஆட்டோபூட் எவ்வாறு செயல்படுகிறது, இந்த கணினியில் என்ன தொடக்க முறைகள் உள்ளன மற்றும் அங்கு நிரல்களை எவ்வாறு சேர்ப்பது என்பது பற்றி பேசுவோம்.

உபுண்டுவில் ஆட்டோபூட்

முதலில் சொல்ல வேண்டியது என்னவென்றால், உபுண்டுவில் ஸ்டார்ட்அப் பல நிலைகள் உள்ளன. நான் systemd மற்றும் பற்றி பேசமாட்டேன், ஏனெனில் நான் ஏற்கனவே முதல் கட்டுரைகளில் ஒன்றில் இதைப் பற்றி விவரித்தேன். ஒரு நிரல் அல்லது ஸ்கிரிப்டை பின்வரும் வழிகளில் தொடக்கத்தில் சேர்க்கலாம்:

  • பயன்பாடு "தானாகத் தொடங்கப்பட்ட பயன்பாடுகள்";
  • "தொடக்க" கோப்புறை;
  • கோப்பு rc.local;
  • Xinitrc கோப்பு;

முதல் இரண்டு முறைகளை நாங்கள் கருத்தில் கொள்வோம், ஏனெனில் கடைசி இரண்டு நிரல்களை விட ஸ்கிரிப்ட்களுக்காக வடிவமைக்கப்பட்டுள்ளது. முதலில், நிலையான பயன்பாட்டைப் பயன்படுத்தி உபுண்டுவில் தானாக துவக்கவும்.

கணினி மெனுவைத் திறந்து தட்டச்சு செய்யவும் "ஆட்டோ"மற்றும் பட்டியலில் முதலில் இருக்கும் நிரலைத் திறக்கவும், தொடக்கப் பயன்பாடுகள்:

தற்போது தானாகவே தொடங்கும் அனைத்து பயன்பாடுகளும் இங்கே பட்டியலிடப்படும். உபுண்டு தொடக்கத்தில் மற்றொரு பயன்பாட்டைச் சேர்க்க, பொத்தானைக் கிளிக் செய்யவும் "சேர்":

இங்கே நீங்கள் புதிய உருப்படியின் பெயரையும், பயன்பாட்டு வெளியீட்டு கட்டளையையும் உள்ளிட வேண்டும். நீங்கள் விண்ணப்பத்தைத் தேர்ந்தெடுக்கலாம் கோப்பு முறைமை, பாதை உங்களுக்கு நினைவில் இல்லை என்றால், பொத்தானை அழுத்தவும் "விமர்சனம்":

தேவைப்பட்டால் கட்டளையில் அளவுருக்களைக் குறிப்பிடலாம். நீங்கள் புலத்தையும் நிரப்பலாம் "விளக்கம்", ஆனால் இது இனி தேவையில்லை. உங்களுக்கு தேவைப்பட்டால் குறிப்பிட்ட திட்டம்பிரதான மெனுவிலிருந்து, ஆனால் அதை எங்கு கண்டுபிடிப்பது மற்றும் அதன் கட்டளையை எவ்வாறு எழுதுவது என்பது உங்களுக்குத் தெரியாது, அதே மெனுவில் அதைத் தேடலாம். ஆனால் இதற்காக நாம் முதலில் பயன்பாட்டை நிறுவ வேண்டும் "முதன்மை மெனு"பயன்பாட்டு மையத்திலிருந்து:

இங்கே நீங்கள் வரிக்கு கவனம் செலுத்த வேண்டும் "அணி", அதை நகலெடுத்து, தொடக்கத்திற்குப் பயன்படுத்தலாம்.

அடுத்த முறை தொடக்க கோப்புறை. இது ~/.config/autostart இல் அமைந்துள்ளது. அடிப்படையில், இது அதே முறை, இது வரைகலை இடைமுகம் இல்லாமல் மட்டுமே செய்ய முடியும். பயன்பாட்டின் மூலம் தொடக்கத்தை உள்ளமைக்கும்போது, ​​டெஸ்க்டாப் என்ற அமைப்புக் கோப்புகள் இந்தக் கோப்புறையில் உருவாக்கப்படும். இங்கே, உதாரணமாக:

பார்க்க வேண்டும் என்பதற்காகவே உங்களுக்கு நினைவூட்டுகிறேன் மறைக்கப்பட்ட கோப்புகள்நீங்கள் Ctrl+H விசை கலவையை அழுத்த வேண்டும். இப்போது மற்றொரு நிரலுக்கான புதிய உள்ளமைவு கோப்பை உருவாக்க முயற்சிப்போம். அதன் தொடரியல் இதுவாக இருக்கும்:


வகை = விண்ணப்பம்
பெயர் = புதிய_பொருள்_பெயர்
Exec = கட்டளை
ஐகான் = முழு_பாதை_ஐகான்
கருத்து = கருத்து
X-GNOME-Autostart-enabled=உண்மை

எடுத்துக்காட்டாக, VLC பிளேயரைத் தொடங்க ஒரு கோப்பை உருவாக்குவோம், அது இப்படி இருக்கும்:

vi ~/.config/autostart/vlc.desktop


வகை=பயன்பாடு
பெயர்=VLC
Exec=vlc
Icon=/usr/share/icons/hicolor/16x16/apps/vlc.png
கருத்து=VLC மீடியா பிளேயர்
X-GNOME-Autostart-enabled=true

முடிந்தது, நீங்கள் தொடக்க பயன்பாட்டைத் திறந்தால் வேடிக்கையான பகுதி. இந்த உருப்படியும் அங்கு தோன்றும். வரைகலை இடைமுகம் இல்லாமல் கட்டமைக்க இது ஒரு வழி.

முடிவுரைகள்

இந்த சிறு கட்டுரையில் ஆட்டோலோடிங் எவ்வாறு கட்டமைக்கப்படுகிறது என்பதைப் பார்த்தோம் உபுண்டு நிரல்கள் பல்வேறு வழிகளில்- மூலம் GUIமற்றும் முனையம். உங்கள் கணினி அனுபவத்தை மேம்படுத்த இந்த அறிவைப் பயன்படுத்தலாம். உபுண்டு க்னோமுக்கு மாறியிருந்தாலும், உபுண்டு 16.04 இன் தொடக்கமானது கிட்டத்தட்ட அதே போல் தெரிகிறது. உங்களிடம் ஏதேனும் கேள்விகள் இருந்தால், கருத்துகளில் கேளுங்கள்!

தொடர்புடைய இடுகைகள்:


கணினியைத் தொடங்கிய பிறகு, ஒரு விதியாக, சில நிரல்களைத் தொடங்க வேண்டும். நாம் அடிக்கடி பயன்படுத்தும். மேலும், கணினியைத் தொடங்கிய பிறகு, நாம் சில குறிப்பிட்ட முயற்சிகளைச் செய்ய வேண்டியிருக்கும், எடுத்துக்காட்டாக, உருவாக்கவும் தேவையான கோப்புகள்அல்லது சில அளவுருக்களை அமைக்கவும். இந்த கட்டுரையில், லினக்ஸ் ஆட்டோலோடு எவ்வாறு செயல்படுகிறது, தொடக்க நிரல்களை எவ்வாறு சேர்ப்பது, அவற்றைச் சேர்ப்பது மிகவும் பொருத்தமானது மற்றும் இந்த இயக்க முறைமையில் என்ன வகையான ஆட்டோலோட் உள்ளது என்பதையும் பார்ப்போம்.

லினக்ஸ் தொடக்கத்தில் ஒரு சேவையைச் சேர்ப்பதற்கான செயல்முறையானது, தேவையான நிரல் ஏற்கனவே தொகுப்பு மேலாளரைப் பயன்படுத்தி நிறுவப்பட்டதாகவோ அல்லது தொகுக்கப்பட்டதாகவோ கருதுகிறது. அழைப்பின் பொதுவான பார்வை தேவையான கட்டளைகள்கீழே உள்ள எடுத்துக்காட்டில் வழங்கப்பட்டுள்ளது.

systemctl service_name.service ஐ செயல்படுத்துகிறது
update.rc service_name இயல்புநிலைகள்
chkconfig --சேர்வை_பெயரை சேர்க்கவும்

லினக்ஸில் தொடக்கத்தில் நிரல்களைச் சேர்த்தல்

தொடக்கத்தில் nginx ஐ எவ்வாறு சேர்ப்பது என்பதை இந்த எடுத்துக்காட்டு விவரிக்கிறது? அதே டோக்கன் மூலம், நாங்கள் மற்ற திட்டங்களைச் சேர்க்கிறோம்! முதலில் நீங்கள் கோப்பு செயலாக்க உரிமைகளை அமைக்க வேண்டும்:

chmod +x /etc/init.d/nginx

பின்னர் அதை ஆட்டோலோடில் எழுதுகிறோம்:

/usr/sbin/update-rc.d -f nginx இயல்புநிலைகள்

லினக்ஸில் தொடக்கத்தில் நிரல்களைச் சேர்த்தல்

/etc/init.d/ இல் ஒரு கோப்பை உருவாக்கவும்

சுடோ நானோ /etc/init.d/

ஸ்கிரிப்ட்டின் தொடக்கத்தில் நீங்கள் சேர்க்க வேண்டும்:

செயல்படுத்தல் உரிமைகளை /etc/init.d/localக்கு அமைக்கவும்:

sudo chmod +x /etc/init.d/local

தானியங்கு இயக்கத்திற்கு ஸ்கிரிப்ட் /etc/init.d/local ஐச் சேர்க்கவும்:

sudo update-rc.d உள்ளூர் இயல்புநிலைகள் 80

இப்போது நாம் நமது உள்ளூர் ஸ்கிரிப்ட்டில் கட்டளைகளைச் சேர்க்கலாம், அவை கணினி தொடங்கும் போது செயல்படுத்தப்பட வேண்டும்.

வெற்று கோப்பை உருவாக்கவும்.

முதல் வரியில் நாம் எழுதுகிறோம்:

#!/bin/sh

இந்த வரி எந்த கட்டளை ஷெல் பயன்படுத்த வேண்டும் என்பதைக் குறிப்பிடுகிறது. அடுத்தது உங்கள் அணிகள்.

/usr/sbin/ கோப்பகத்தில் அசல் பெயரின் கீழ் (தற்போதுள்ளவற்றுடன் ஒத்துப்போகாமல் இருக்க) சேமித்து வைப்போம்.

ஸ்கிரிப்ட் துவக்கத்தில் இயங்க, நீங்கள் அதை /etc/rc.local கோப்பில் வெளியேறும் 0 வரி வரை பதிவு செய்ய வேண்டும். உங்களிடம் இல்லையெனில் இந்த கோப்பு, அதை உருவாக்கி அதில் பின்வரும் உள்ளடக்கத்தை ஒட்டவும்:

#!/bin/sh -e #இங்கே உங்கள் ஸ்கிரிப்ட்டைக் குறிக்கும் ஒரு வரியைச் செருகுவோம். /usr/sbin/mescripts வெளியேறு 0

இன்னும் கொஞ்சம் சிக்கலான வழி

ஸ்கிரிப்ட்டின் ஏற்றுதல் வரிசை மற்றும் நடத்தையை வெவ்வேறு ரன்லெவல்களில் அமைக்க உங்களை அனுமதிக்கிறது.

நாங்கள் /etc/init.d/skeleton ஐப் படிக்கிறோம், அதன் அடிப்படையில் ஒரு ஸ்கிரிப்ட் /etc/init.d/my_script ஐ உருவாக்குகிறோம், அது எங்கள் பயன்பாட்டைத் தொடங்கும்/நிறுத்துகிறது.

இந்த கோப்பகங்களில் சேவைகளை நிறுத்துவதற்கான ஸ்கிரிப்டுகள் உள்ளன:

/etc/rc0.d/ /etc/rc1.d/ /etc/rc6.d/

இவை சேவை வெளியீட்டு ஸ்கிரிப்டுகள்:

/etc/rc2.d/ /etc/rc3.d/ /etc/rc4.d/ /etc/rc5.d/

நிலைத்தன்மைக்காக அவற்றைப் படிக்கிறோம் (ஸ்கிரிப்ட்டின் தொடக்கத்தில் சிறிய முதல் இலக்கம், முந்தைய பயன்பாடு தொடங்கும்/நிறுத்தப்படும்). உங்கள் விண்ணப்பம் சில சேவைகளைச் சார்ந்திருந்தால் இது முக்கியமானதாக இருக்கும்.

வெளியீட்டு ஸ்கிரிப்ட் மற்றும் வரிசையை நாங்கள் முடிவு செய்த பிறகு, பின்வருவனவற்றைச் செய்கிறோம்:

Sudo update-rc.d my_script தொடக்கம் 70 2 3 4 5 . நிறுத்து 20 0 1 6 .

எனது ஸ்கிரிப்ட் மற்றவற்றை விட (70) தாமதமாகத் தொடங்க வேண்டும் என்றும், முன்னதாக நிறுத்தப்பட வேண்டும் என்றும் இங்கே தீர்மானித்தேன் (20). எண்கள் 2 3 4 5 0 1 6 சுமை அளவைக் குறிக்கிறது.

உங்களுக்கு ஏதாவது பிடிக்கவில்லை என்றால், எல்லாவற்றையும் நீக்கலாம்

Sudo update-rc.d -f my_script அகற்று

விவரங்களுக்கு man update-rc.dஐப் பார்க்கவும்.

நெட்வொர்க் ஆன்/ஆஃப் இருக்கும் போது ஸ்கிரிப்டை இயக்குகிறது

துணை அடைவுகளுடன் /etc/network/ ஒரு அடைவு உள்ளது if-down.d , if-pre-up.d , if-post-down.d , if-up.d . இந்த துணை அடைவுகளில் ஒன்றில் நீங்கள் ஸ்கிரிப்டை வைத்தால், அது முறையே அணைக்கப்படும் போது, ​​இயக்கும் முன், அணைத்த பின் அல்லது பிணையத்தை இயக்கும் போது செயல்படுத்தப்படும்.

மற்றொரு வழி, /etc/network/interfaces கோப்பில் பின்வரும் கட்டளைகளில் ஒன்றைக் குறிப்பிடுவது: up , pre-up , post-up , down , pre-down , post-down . உதாரணமாக, வரி

Post-up /path/to/script.sh

நெட்வொர்க்கை இயக்கிய பிறகு ஸ்கிரிப்டை இயக்கும் script.sh. மேன் இடைமுகங்களில் நீங்கள் மேலும் படிக்கலாம்.

எவ்வாறாயினும், ஸ்கிரிப்ட்டில் செயல்படுத்த அனுமதி இருக்க வேண்டும், இல்லையெனில் அதை இயக்க முடியாது.

© 2024 ermake.ru -- PC பழுது பற்றி - தகவல் போர்டல்