Linux கட்டளைகளை பின்னணியில் இயக்குவது, கட்டளை இயங்கும் போது பயனர் மற்ற பணிகளைத் தொடர அனுமதிக்கிறது. பின்னணியில் கட்டளையை இயக்க பல வழிகள் உள்ளன; எளிய முறைகளில் ஒன்று சேர்ப்பதாகும் அம்பர்சண்ட் (&) கட்டளை வரியின் முடிவில்.
ஒரு செயல்முறையை பின்னணியில் இயக்க அமைத்தவுடன், அதை பயன்படுத்தி நாம் அணுகலாம் வேலைகள் கட்டளை. இந்தக் கட்டுரையில் பின்னணியில் ஒரு கட்டளையை இயக்குவதற்கான பல்வேறு வழிகள் உள்ளன.
பின்னணி செயல்முறையை இயக்குவதற்கான பல்வேறு வழிகளின் பட்டியல் பின்வருமாறு:
பின்னணி செயல்முறையை இயக்குவதற்கான அனைத்து முறைகளின் விவரம் பின்வருமாறு:
1: ஆம்பர்சண்ட் (&) அடையாளத்தைப் பயன்படுத்துதல்
லினக்ஸில் ஆம்பர்சண்ட் (&) என்பது ஷெல் ஆபரேட்டர் ஆகும், இது ஒரு தனி செயல்முறையாக பின்னணியில் கட்டளையை அனுப்புகிறது. ஆம்பர்சண்ட் (&) ஐ ஒரு கட்டளையுடன் இணைப்பதன் மூலம், இது ஒரு பின்னணி செயல்முறையாக செயல்படுத்தப்படும், ஷெல் உடனடியாக மற்ற கட்டளைகளை செயலாக்க அனுமதிக்கிறது.
ஆம்பர்சண்ட் அடையாளத்தைப் பயன்படுத்தி பின்னணி செயல்முறைக்கான தொடரியல்:
$ [ கட்டளை ] &
ஆம்பர்சண்ட் குறியீடு எப்போதும் கட்டளையின் முடிவில் சேர்க்கப்படும், இடையில் ஒரு இடைவெளி இருக்கும் '&' மற்றும் கட்டளையின் கடைசி எழுத்து.
எடுத்துக்காட்டாக, 40 வினாடிகளுக்கு ஒரு தூக்க செயல்முறையை உருவாக்கவும்.
$ தூங்கு 40
நாம் பார்க்கிறபடி, டெர்மினல் தூக்க கட்டளையை இயக்குகிறது மற்றும் வேறு எந்த பணியையும் செய்ய அனுமதிக்காது.
இப்போது அழுத்தவும் “Ctrl + Z” இந்த செயல்முறையை நிறுத்த. அடுத்து, இந்த முறை அதே ஸ்லீப் கட்டளையை இயக்குவோம், ஆனால் அதனுடன் ஒரு ஆம்பர்சண்ட் ஆபரேட்டரைப் பயன்படுத்துவது பின்னணியில் அமைக்கப்படும்.
இப்போது இந்த செயல்முறை பின்னணியில் உள்ளது. பின்னணி இயங்கும் செயல்முறையை பட்டியலிட, பயன்படுத்தவும்:
இப்போது இந்த பின்னணி செயல்முறையைப் பயன்படுத்தி கொல்லவும்:
எடுத்துக்காட்டாக, தற்போதைய இயங்கும் உறக்கச் செயல்முறையைக் கொல்ல, பயன்படுத்தவும்:
இப்போது பின்னணி இயங்கும் செயல்முறையின் பட்டியலை உறுதிப்படுத்த தூக்க செயல்முறை அழிக்கப்படுகிறது.
பயன்படுத்துவதற்கான மற்றொரு எடுத்துக்காட்டு இங்கே & ஆம்பர்சண்ட் குறியீடு gedit கட்டளையுடன் உள்ளது.
எடுத்துக்காட்டாக, டெர்மினலைப் பயன்படுத்தி நேரடியாக கெடிட் டெக்ஸ்ட் எடிட்டரைத் திறந்தால், ஷெல்லை மற்ற வேலைகளுக்குப் பயன்படுத்துவோம் அல்லது முதலில் தற்போதைய செயல்முறையை நிறுத்த வேண்டும்.
$ gedit
மேலே உள்ள கட்டளையைப் பயன்படுத்தி டெர்மினலின் முன் திறக்கும் உரை திருத்தியைத் திறக்கும்.
ஆனால் gedit கட்டளையின் முடிவில் “&” பயன்படுத்திய பிறகு, ஷெல் மற்ற செயல்முறைகளுக்கு பயன்படுத்த இலவசம்:
2: 'bg' கட்டளையைப் பயன்படுத்துதல்
பிஜி கட்டளை என்பது பின்னணியில் கட்டளைகளை இயக்குவதற்கான இரண்டாவது வழியாகும். இந்த கட்டளை பயனரை டெர்மினலில் தொடர்ந்து வேலை செய்ய அனுமதிக்கிறது, செயல்முறை பின்னணியில் இயங்குகிறது, மற்ற பணிகளுக்கு முனையத்தை விடுவிக்கிறது. bg கட்டளையானது நீண்ட கால பின்னணி செயல்முறைக்கு பயன்படுத்தப்படுகிறது, இது பயனர் வெளியேறினாலும் கூட இயங்கும்.
ஒரு ஆம்பர்சண்ட் அடையாளத்தைப் போல, ஒவ்வொரு முறையும் டெர்மினலுக்கு பிஜி உரையை அனுப்பும்போது அதை கட்டளையில் சேர்ப்பது பற்றி நாம் கவலைப்பட வேண்டியதில்லை. இது பின்னணியில் செயல்முறையை இயக்கத் தொடங்கும் மற்றும் எதிர்கால பயன்பாட்டிற்காக டெர்மினலை விடுவிக்கும்.
எடுத்துக்காட்டாக, முந்தைய உதாரணத்தைப் பயன்படுத்தி, தூக்கத்தின் கட்டளையைப் பயன்படுத்தி அனுப்புவோம்:
$ தூங்கு 40
இப்போது செயல்முறை இயங்குகிறது மற்றும் டெர்மினல் பயன்பாட்டிற்கு கிடைக்கவில்லை. Bg கட்டளையைப் பயன்படுத்தவும், இந்த செயல்முறையை பின்னணியில் அனுப்பவும் நாம் முதலில் தற்போதைய செயல்படுத்தும் செயல்முறையை அழுத்துவதன் மூலம் நிறுத்த வேண்டும் “Ctrl+ Z” மற்றும் இந்த கட்டளையை செயல்படுத்துதல்:
பிஜி கட்டளையை அனுப்பிய பிறகு தூக்கச் செயல்முறை பின்னணியில் தொடரத் தொடங்கியது. தற்போதைய செயல்முறை பின்னணியில் இயங்குவதைக் குறிக்கும் ஒரு ஆம்பர்சண்ட் “&” ஐ இறுதியில் காணலாம்.
பின்னணி செயல்முறையைச் சரிபார்க்க, வேலைகள் கட்டளையை இயக்கவும்:
பின்னணியில் இயங்கும் கட்டளையைச் சரிபார்க்க, பயன்படுத்தவும்:
தற்போதைய செயல்முறையை அழிக்க, கொலை கட்டளையுடன் அதன் வேலை ஐடியைப் பயன்படுத்தவும். வேலைகள் ஐடியைச் சரிபார்க்க, இயக்கவும்:
வேலைகள் ஐடியைக் கொல்லும் செயல்முறையை அறிந்த பிறகு:
எடுத்துக்காட்டாக, தற்போது இயங்கும் உறக்கச் செயல்முறையைப் பயன்படுத்தவும்:
செயல்முறை அழிக்கப்பட்டதா இல்லையா என்பதை உறுதிப்படுத்த, வேலைகள் கட்டளையை இயக்கவும்:
பின்புலத்தில் உறக்கச் செயல்முறை இயங்காமல் இருப்பதைக் காணலாம்:
3: nohup கட்டளையைப் பயன்படுத்துதல்
லினக்ஸில் இயங்கும் பின்னணி செயல்முறைகளின் பட்டியலில் nohup கட்டளை மூன்றாவது இடத்தில் உள்ளது. கட்டளையானது 'ஹேங் அப் இல்லை' என்பதைக் குறிக்கிறது மற்றும் டெர்மினல் அமர்வு முடியும் வரை செயல்முறை நிறுத்தப்படுவதைத் தடுக்கப் பயன்படுகிறது. nohup ஐப் பயன்படுத்தி ஒரு செயல்முறை செயல்படுத்தப்படும் போது, பயனர் வெளியேறினாலும் அது தொடர்ந்து இயங்கும், மேலும் செயல்முறையின் வெளியீடு பெயரிடப்பட்ட கோப்பிற்கு திருப்பி விடப்படும். 'nohup.out' .
பின்புலத்தில் google ஐத் தொடர்ந்து பிங் செய்வதற்கான nohup கட்டளை மற்றும் வெளியீடு GooglePing.txt என்ற உரைக் கோப்பிற்கு திருப்பி விடப்படுகிறது:
$ இல்லை பிங் கூகுள் காம் > GooglePing.txt &
இந்த கட்டளையை எழுதிய பிறகு, டெர்மினல் இலவசம் மற்றும் தொடர்ந்து google ஐ பிங் செய்வதற்கான பின்னணி செயல்முறை பின்னணியில் இயங்குவதைக் காணலாம்.
பதிவு கோப்பை அணுக, பின்வரும் கட்டளையைப் பயன்படுத்தலாம்:
முகப்புத் திரையில் இருந்து GUIஐப் பயன்படுத்தி பதிவுக் கோப்பையும் அணுகலாம்.
4: disown Command ஐப் பயன்படுத்துதல்
disown கட்டளை ஷெல்லில் இருந்து ஒரு செயல்முறையை நீக்கி பின்புலத்தில் இயக்குகிறது. ஒரு செயல்முறை மறுக்கப்படும்போது, அது டெர்மினலுடன் தொடர்புடையதாக இருக்காது மற்றும் பயனர் வெளியேறிய பிறகும் அல்லது முனையத்தை மூடிய பிறகும் தொடர்ந்து இயங்கும்.
முன்பு நாம் ampersand “&” கட்டளையைப் பயன்படுத்தியுள்ளோம், இது செயலாக்கத்திற்குப் பிறகு பின்னணியில் செயல்முறையை அனுப்புகிறது, ஆனால் ஷெல்லை மூடும்போது செயல்முறை நிறுத்தப்படும். இந்த disown கட்டளையை அகற்ற உள்ளது.
disown கட்டளை சுயாதீனமாக வேலை செய்ய முடியாது ஆனால் பின்னணியில் குறைந்தபட்சம் ஒரு செயல்முறை இயங்க வேண்டும்.
கீழே உள்ள கட்டளையை a உடன் இயக்கவும் & உங்கள் கட்டளையை பின்னணிக்கு அனுப்பும் ampersand அடையாளம்.
$ பிங் கூகுள் காம் > GooglePing.txt &
கோப்பு உருவாக்கப்பட்ட பிறகு, வேலைகள் கட்டளையைப் பயன்படுத்தி அதை பட்டியலிடலாம்.
இப்போது டெர்மினல் பயன்பாட்டிலிருந்து அதைத் துண்டிக்க எங்கள் செயல்முறை பின்னணியில் இயங்குகிறது:
செயல்முறை முனையத்திலிருந்து பிரிக்கப்பட்டதை உறுதிப்படுத்த வேலைகள் கட்டளையை மீண்டும் இயக்கவும்:
எங்கள் செயல்முறை தற்போது இயங்குவதால், அது இனி முனையத்தில் காட்டப்படாது:
எங்கள் செயல்முறையை உறுதிப்படுத்த, அந்த பிங் கோப்பை அணுக பூனை கட்டளையைப் பயன்படுத்தலாம்:
டெர்மினலில் இருந்து இந்தச் செயல்முறையை வெற்றிகரமாகப் பிரித்துள்ளோம், ஆனால் இது இன்னும் பின்னணியில் இயங்குகிறது.
5: tmux பயன்பாட்டைப் பயன்படுத்துதல்
Tmux என்பது ஒரு வகையான டெர்மினல் மல்டிபிளெக்சர் பயன்பாடாகும். tmux ஐப் பயன்படுத்தி ஒரு ஷெல்லில் பல முனைய அமர்வுகளை உருவாக்கலாம். இது பின்னணியில் செயல்முறைகளை இயக்கும் திறனை வழங்குகிறது.
Tmux இல் பின்னணி செயல்முறையை இயக்க, நீங்கள் ஒரு புதிய அமர்வை உருவாக்கி, Ctrl-b ஐத் தொடர்ந்து d ஐப் பயன்படுத்தி அதிலிருந்து பிரிக்கலாம்.
உபுண்டு மற்றும் லினக்ஸ் புதினாவில் tmux பயன்பாட்டை நிறுவ:
$ சூடோ பொருத்தமான நிறுவு tmux
ஃபெடோரா இயக்கத்தில் நிறுவ:
ஆர்ச் லினக்ஸில் நிறுவ, இயக்கவும்:
இப்போது புதிய முனையத்தைத் திறக்க tmux கட்டளையை இயக்கவும்:
புதிய tmux அமர்வை உருவாக்க, பயன்படுத்தவும்:
அனைத்து tmux அமர்வுகளைப் பட்டியலிட:
tmux அமர்வைக் கொல்ல, கட்டளையைப் பயன்படுத்தவும்:
உதாரணமாக, கொல்ல '0' tmux அமர்வு பயன்பாடு:
தற்போது இயங்கும் tmux செயலில் உள்ள அமர்வை இங்கே பட்டியலிட்டுள்ளோம் மற்றும் மேலே உள்ள கட்டளையைப் பயன்படுத்தி அதை அழிக்கவும்:
-
- tmux அமர்வில் இருந்து பிரிக்க அழுத்தவும் “Ctrl+B+D” .
- அனைத்து கட்டளைகளின் பட்டியலைப் பெற அழுத்தவும் “Ctrl+B+?” .
- tmux விண்டோஸ் இடையே மாற அழுத்தவும் “Ctrl+B+O” .
tmux முனையத்தை செங்குத்தாக பிரிக்க, அழுத்தவும் “Ctrl+B” மற்றும் வகை % .
பிரதான முனையத்தில் இருந்து திரும்புவதற்கு tmux பயன்படுத்த:
முடிவுரை
லினக்ஸில் பின்னணி பயன்பாடுகளை இயக்குவது ஒரு சக்திவாய்ந்த அம்சமாகும், இது டெர்மினலில் இருந்து வெளியேறிய பிறகும் அல்லது சாளரத்தை மூடிய பிறகும் பயனர்கள் தங்கள் நீண்டகால பணிகளை இயக்க அனுமதிக்கிறது. பொதுவாக ஒரு அம்பர்சாண்ட் & கையெழுத்து அல்லது bg ஒரு செயல்முறையை பின்னணியில் அனுப்ப கட்டளை பயன்படுத்தப்படுகிறது. இருப்பினும், நாமும் பயன்படுத்தலாம் இல்லை அல்லது மறுப்பு டெர்மினலில் இருந்து ஒரு செயல்முறையை பிரிக்க கட்டளை. இறுதியாக, நாம் பயன்படுத்தலாம் tmux பயன்பாடு பல டெர்மினல்களை உருவாக்க மற்றும் டெர்மினலை தொந்தரவு செய்யாமல் பின்னணி செயல்முறைகளை இயக்கவும்.