நிறுத்தப்பட்ட வேலைகள் லினக்ஸைக் கொல்லுங்கள்

Kill All Stopped Jobs Linux



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

லினக்ஸ் வேலைகள் பற்றி புரிந்து கொள்ள ஒரு முக்கிய கருத்து அவர்களின் நிலைகள். லினக்ஸ் வேலைகளுக்கு இரண்டு முக்கிய நிலைகள் உள்ளன:







  • முன்புறம்
  • பின்னணி

முன்புற வேலைகள்

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



எடுத்துக்காட்டாக, பின்வரும் ஸ்கிரீன்ஷாட் முன்புற வேலை கொண்ட முனைய சாளரத்தைக் காட்டுகிறது.







மேலே உள்ள படத்தில், ஃபயர்பாக்ஸ் சாளரம் மூடப்படும் வரை ஷெல் வரியில் கிடைக்காது.

பின்னணி வேலைகள்

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



கீழே உள்ள உதாரணம் ஃபயர்பாக்ஸ் வேலையை (மேலே உள்ள எடுத்துக்காட்டில்) பின்னணியில் எப்படி வைப்பது என்பதைக் காட்டுகிறது.

நீங்கள் பார்க்கிறபடி, ஃபயர்பாக்ஸ் இன்னும் இயங்கினாலும் ஷெல் வரியில் இப்போது கிடைக்கிறது.

பின்னணி வேலைகளுக்கு காட்டப்படும் எண் மதிப்புகளை நீங்கள் கவனிப்பீர்கள். முதலாவது, சதுர அடைப்புக்குறிக்குள் ([]) சுட்டிக்காட்டப்படுகிறது, வேலை ஐடியைக் காட்டுகிறது, மற்ற மதிப்பு வேலையுடன் தொடர்புடைய செயல்முறையின் பிஐடியைக் குறிக்கிறது.

பின்னணி வேலைகளை எப்படி நிர்வகிப்பது

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

சூடோ வேலைகள்

மேலே உள்ள கட்டளையை செயல்படுத்துவது கீழே காட்டப்பட்டுள்ளபடி பின்னணி வேலைகளைக் காட்டுகிறது:

இடது பக்கத்தில் தொடங்கி, எங்களிடம் வேலை ஐடி உள்ளது.

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

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

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

PID மூலம் வேலைகளைக் காட்டு

பின்னணி வேலைகளை அவற்றின் தொடர்புடைய PID மதிப்புகளுடன் காட்ட, நாங்கள் -l கொடியை இவ்வாறு பயன்படுத்துகிறோம்:

வேலைகள் -தி

கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி, பிஐடி மதிப்புகளுடன் பின்னணி வேலைகளை அது காண்பிக்கும்.

வெளியீடு கொண்ட பின்னணி வேலைகள்

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

இதைச் செய்ய, நீங்கள் வெளியீட்டை /dev /null இல் திருப்பிவிடலாம்:

சூடோ apt-get update > /தேவ்/ஏதுமில்லை&

பின்னணி வேலையை எப்படி முன்னுக்கு கொண்டு வருவது

எஃப்ஜி கட்டளையைப் பயன்படுத்தி பின்னணி வேலைகளை முன்னணியில் கொண்டு வரலாம். எடுத்துக்காட்டாக, வேலை ஐடி 1 உடன் பயர்பாக்ஸ் வேலையை பின்னணிக்கு கொண்டு வர, நாம் இதைச் செய்யலாம்:

fg %1

இது வேலையை முன்னணியில் கொண்டு வரும்:

[மின்னஞ்சல் பாதுகாக்கப்பட்டது]: ~ $fg %1

பயர்பாக்ஸ்

வேலை கட்டளை விருப்பங்கள்

வேலைகள் கட்டளைக்கு நிறைய விருப்பங்கள் இல்லை.

அவர்களின் செயல்முறை ஐடிகளுடன் வேலைகளைக் காட்ட நாங்கள் ஏற்கனவே -l பற்றி விவாதித்தோம்.

வேலை கட்டளைக்கு நீங்கள் அனுப்பக்கூடிய பிற விருப்பங்கள்:

  • -என் - கடைசி அறிவிப்பிலிருந்து அவர்களின் நிலையை மாற்றிய வேலைகளை இது காட்டுகிறது. உதாரணமாக, ஓடுவதில் இருந்து நிறுத்தப்பட்ட நிலைக்கு மாறிய வேலை.
  • -பி - வேலைகளின் PID களை மட்டுமே பட்டியலிடுகிறது.
  • -ஆர் - வேலைகளை மட்டுமே நடத்துதல்
  • -s - நிறுத்தப்பட்ட வேலைகளை மட்டுமே காட்டுகிறது.

வேலைகளை நிறுத்துவது அல்லது கொல்வது எப்படி

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

வேலை அடையாளத்தைப் பயன்படுத்தி கொல்லவும்

வேலை ஐடியுடன் ஒரு வேலையை கொல்ல, % ஐத் தொடர்ந்து ஐடி மதிப்பைப் பயன்படுத்துகிறோம்:

கொல்ல %%

இது தற்போதைய வேலையை அழிக்கும்; இது %+ஐப் போன்றது.

ஒரு வேலையை அடி மூலக்கூறால் கொல்லுங்கள்

சப்ஸ்ட்ரிங் மூலம் ஒரு வேலையைக் கொன்று, %உடன் சப்ஸ்ட்ரிங்கை முன்னொட்டு வைக்கவா? பின்வருபவை பின்வருமாறு:

கொல்ல %? க்னோம்-கால்குலேட்டர்

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

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

நிறுத்தப்பட்ட வேலைகளை எப்படி கொல்வது

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

நிறுத்தப்பட்ட வேலைகளைப் பார்க்க, நாங்கள் கட்டளையைப் பயன்படுத்துகிறோம்

வேலைகள் -s

இந்த கட்டளை நிறுத்தப்பட்ட அனைத்து வேலைகளையும் காட்டுகிறது.

இதை வைத்திருப்பதன் மூலம், நிறுத்தப்பட்ட வேலைகளின் PID களைப் பெறலாம் மற்றும் கட்டளையைக் கொல்ல அவற்றை குழாய் செய்யலாம்:

சூடோ கொல்ல -9 'வேலைகள் -பி-s'

இது நிறுத்தப்பட்ட அனைத்து வேலைகளையும் கொல்லும்.

முடிவுரை

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

வாசிப்பு மற்றும் மகிழ்ச்சியான குண்டுகளுக்கு நன்றி.