ஒரு செயல்முறையைக் கொல்வது
ஒரு செயல்முறையைக் கொல்ல, நாங்கள் ஒரு சில கருவிகளைப் பயன்படுத்துவோம்: கொல்ல , pkill , மற்றும் எல்லவற்றையும் கொல் . அவர்கள் அனைவரும் ஒரே மாதிரியாக வேலை செய்கிறார்கள்.
இந்தக் கருவிகள் செயல்முறையைத் தாமே நிறுத்தாது. அதற்கு பதிலாக, அவர்கள் இலக்கு செயல்முறை அல்லது செயல்முறை குழுக்களுக்கு ஒரு நியமிக்கப்பட்ட சமிக்ஞையை அனுப்புகிறார்கள். நீங்கள் குறிப்பிட்ட சமிக்ஞையை குறிப்பிடவில்லை என்றால், SIGTERM இயல்புநிலை சமிக்ஞையாக அனுப்பப்படும். இருப்பினும், ஆதரிக்கப்படும் பல சமிக்ஞைகள் உள்ளன, எடுத்துக்காட்டாக, SIKKILL, SIGHUP போன்றவை.
இங்கே அடிப்படை கட்டளை அமைப்பு கொல்ல , pkill மற்றும் எல்லவற்றையும் கொல் .
$கொல்ல <சிக்னல்_அல்லது விருப்பங்கள்> <PID(கள்)>
$ pkill<சிக்னல்_அல்லது விருப்பங்கள்> <செயல்முறை_ பெயர்>
$எல்லவற்றையும் கொல் <விருப்பம்> <செயல்முறை_ பெயர்>
முடிந்தவரை, அதைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது கொல்ல .
கொல்ல , pkill மற்றும் எல்லவற்றையும் கொல் இடங்கள்
ஒரு செயல்முறையை நிறுத்துவதற்கான இயல்புநிலை கட்டளை கில்.
$கொல்ல --உதவி
இது /usr /bin கோப்பகத்திலிருந்து இயங்குகிறது.
$எந்த கொல்ல
நன்மை என்னவென்றால், இது pkill ஐ அணுக அனுமதிக்கிறது, கொலைக்கு ஒத்த மற்றொரு கட்டளை, இது அவர்களின் பெயரின் அடிப்படையில் செயல்முறையை நிறுத்த அனுமதிக்கிறது.
$pkill--உதவி$எந்தpkill
சில செயலிகள் ஒரே இயங்கக்கூடிய பல செயல்முறைகளை இயக்குகின்றன. ஒரே பெயரில் பல செயல்முறைகளை நிறுத்த விரும்பினால், கில்லாள் கருவியைப் பயன்படுத்தவும்.
$எல்லவற்றையும் கொல் --உதவி$எந்த எல்லவற்றையும் கொல்
இயங்கும் அனைத்து செயல்முறைகளையும் பட்டியலிடுகிறது
முதல் பணி PID (செயல்முறை அடையாள எண்) மற்றும்/அல்லது நீங்கள் நிறுத்த விரும்பும் செயல்முறை பெயரை அடையாளம் காண்பது. இந்த எடுத்துக்காட்டுக்கு, நான் பயர்பாக்ஸை முடிவுக்கு கொண்டுவருவதற்கான இலக்கு செயல்முறையாகப் பயன்படுத்துவேன். கணினியில் இயங்கும் அனைத்து செயல்முறைகளையும் பட்டியலிட பின்வரும் கட்டளையை இயக்கவும்.
$ps -டோ
பெரும்பாலான பணிகளுக்கு, இலக்கு செயல்முறையின் PID ஐ நாம் தெரிந்து கொள்ள வேண்டும். இருப்பினும், சில சூழ்நிலைகளில், செயல்முறை பெயரைப் பயன்படுத்துவது மிகவும் பொருத்தமானது.
இலக்கு செயல்முறையின் சரியான பெயர் உங்களுக்குத் தெரிந்தால், நேரடியாகப் பயன்படுத்தி PID ஐப் பெறலாம் பிடோஃப் .
$பிடோஃப் <செயல்முறை_ பெயர்>
இலக்கு செயல்முறை பற்றிய தகவல்களைப் பெற மற்றொரு சுவாரஸ்யமான கருவி pgrep ஆகும். இது குறிப்பாக நோக்கத்திற்காக வடிவமைக்கப்பட்டுள்ளது.
$pgrep<விருப்பம்> <செயல்முறை_ பெயர்>
சிக்னல்களைக் கொல்லுங்கள்
இப்போது, கொலை கருவிகள் ஆதரிக்கும் சமிக்ஞைகளைப் பார்ப்போம். இது ஒரு பெரிய பட்டியல். நிச்சயமாக, அவை அனைத்தும் ஒவ்வொரு சூழ்நிலைக்கும் அவசியமில்லை. உண்மையில், பெரும்பாலான சூழ்நிலைகளுக்கு ஒரு சில சமிக்ஞைகள் மட்டுமே தேவைப்படுகின்றன.
முதலில், ஆதரவைக் கொல்லும் பட்டியலைப் பார்ப்போம்.
$கொல்ல -தி
நீங்கள் எந்த சமிக்ஞையை அனுப்ப விரும்புகிறீர்கள் என்பதை வரையறுக்க 2 வழிகள் உள்ளன. நீங்கள் முழு சமிக்ஞை பெயர் அல்லது அதற்கு சமமான மதிப்பைப் பயன்படுத்தலாம்.
$கொல்ல-<சமிக்ஞை> <PID>
அல்லது,
$கொல்ல-<சமிக்ஞை_ மதிப்பு> <PID>
மிகவும் பிரபலமான சமிக்ஞைகள் SIGHUP (1), SIKKILL (9) மற்றும் SIGTERM (15). பொதுவாக, SIGTERM என்பது ஒரு இலக்கு செயல்முறையை முடிவுக்குக் கொண்டுவருவதற்கான இயல்பு மற்றும் பாதுகாப்பான வழியாகும்.
Pkill வழக்கில், ஆதரிக்கப்படும் சமிக்ஞை கொலைக்கு சமம். இருப்பினும், கில்லாலின் விஷயத்தில், ஆதரிக்கப்படும் சிக்னல்களின் எண்ணிக்கை மற்றும் சிக்னல் பெயர்கள் வேறுபட்டவை.
$எல்லவற்றையும் கொல் -திஒரு செயல்முறையைக் கொல்வது
ஒரு செயல்முறையைக் கொல்ல, அந்த இலக்கு செயல்முறையின் PID நமக்குத் தேவை. உங்களிடம் PID இருப்பதாகக் கருதி, அதைக் கொல்ல பின்வரும் கட்டளையை இயக்கவும்.
$கொல்ல <விருப்பம்> <PID>
இங்கே, கொலை PID (களுக்கு) இயல்புநிலை சமிக்ஞை SIGTERM ஐ அனுப்பும். நீங்கள் பல செயல்முறைகளை நிறுத்த விரும்பினால், இடத்தால் பிரிக்கப்பட்ட அனைத்து PID களையும் குறிப்பிடவும்.
$கொல்ல <விருப்பம்> <PID_1> <PID_2>
நீங்கள் எந்த சிக்னலை இலக்குக்கு அனுப்ப விரும்புகிறீர்கள் என்பதைக் குறிப்பிடுவோம்.
ஒரு செயல்முறையை அதன் பெயரை மட்டும் பயன்படுத்தி நிறுத்த வேண்டுமா? Pkill பயன்படுத்தவும்.
$pkill<விருப்பம்> <செயல்முறை_ பெயர்>
சில சந்தர்ப்பங்களில், ஒரு குறிப்பிட்ட பயன்பாட்டில் பல செயல்முறைகள் இயங்கும். அனைத்து PID களையும் தட்டச்சு செய்வது நேரத்தை எடுத்துக்கொள்ளும் மற்றும் சோர்வாக இருக்கிறது. இத்தகைய சூழ்நிலைகளில், நாங்கள் கில்லாள் கருவியைப் பயன்படுத்துவோம். இது கொலைக்கு மிகவும் ஒத்திருக்கிறது ஆனால் அது செயல்முறை பெயருடன் வேலை செய்கிறது.
$எல்லவற்றையும் கொல் <விருப்பம்> <செயல்முறை_ பெயர்>உதாரணமாக, பயர்பாக்ஸை இயக்கும் போது, அது ஒரு சில செயல்முறைகளைத் தொடங்குகிறது. அவர்கள் அனைவரையும் ஒரே நேரத்தில் கொல்ல, இந்த கட்டளையை இயக்கவும்.
$எல்லவற்றையும் கொல்பயர்பாக்ஸ்
ஒரு குறிப்பிட்ட பயனரின் கீழ் இயங்கும் அனைத்து செயல்முறைகளையும் நிறுத்த வேண்டுமா? கில்லால் வேலையைச் செய்ய முடியும், எந்த பிரச்சனையும் இல்லை. இதை இயக்கும்போது கவனமாக இருங்கள், ஏனெனில் இது கணினியை உடைத்து மற்ற சிக்கல்களை உருவாக்கக்கூடும். அதிக சலுகையுடன் வேறு பயனரின் கீழ் இயங்கும் செயல்முறைகளை நீங்கள் நிறுத்த முயற்சித்தால் அது வேலை செய்யாது.
$எல்லவற்றையும் கொல் -உ <பயனர்>அனுமதி மோதல்
லினக்ஸ் பயனர் வரிசைமுறையின் உள்ளார்ந்த குணாதிசயங்களும் நீங்கள் ஒரு பயன்பாட்டை நிறுத்தும்போது பொருந்தும். ஒரு பயனர் உயர் சலுகையுடன் இயங்கும் செயல்முறைகளை நிறுத்த முடியாது, சம/குறைந்த சலுகை கொண்ட செயல்முறைகள் மட்டுமே. மேலும், ஒரு பயனர் வெவ்வேறு பயனர் கீழ் இயங்கும் செயல்முறைகளை கையாள முடியாது.
உதாரணமாக, ஆம் கட்டளையை கருத்தில் கொள்வோம். தற்போதைய பயனர் என்று அழைக்கப்பட்டால், அதை கொலை பயன்படுத்தி எளிதாக நிறுத்தலாம்.
$கொல்ல ஆம்
இப்போது, என்ன என்றால் ஆம் கீழ் ஓடிக்கொண்டிருந்தது வேர் ? தற்போதைய பயனர் வேலை செய்யாது என்பதால் கொலைக்கு அழைப்பு.
இதேபோல், ஒரு செயல்முறை மற்றொரு பயனரின் கீழ் இயங்கினால், நீங்கள் அதை வேறு பயனர் கணக்கிலிருந்து நிறுத்த முடியாது.
இறுதி எண்ணங்கள்
இந்த கட்டுரையில், இந்த கட்டளைகளின் அடிப்படைகள் மற்றும் பொதுவான பயன்பாடு மட்டுமே காண்பிக்கப்பட்டது. இந்த கொலை கருவிகள் அதை விட அதிக திறன் கொண்டவை. எந்தவொரு கருவியின் திறன்களையும் பற்றிய ஆழமான அறிவைப் பெற, மேன் பக்கத்தைப் பார்க்க பரிந்துரைக்கிறேன்.
$ஆண் கொல்ல$ஆண்pkill
மகிழுங்கள்!