இந்த Linux கட்டளைகளைப் பயன்படுத்தி தவறாகச் செயல்படும் செயல்முறைகளை கட்டாயமாக விட்டுவிடுங்கள்
ஒரு ‘செயல்முறை’ என்பதன் அர்த்தத்தை எளிமையான வார்த்தைகளில் விளக்குவது, அது உங்கள் கணினியில் உள்ள ஏதேனும் ஒரு பயன்பாடு அல்லது நிரலின் இயங்கும் நிகழ்வாகும். உலாவல், உங்கள் முனையத்தில் இசையைக் கேட்பது போன்ற பல பயன்பாடுகளை நீங்கள் ஒரே நேரத்தில் இயக்கலாம். பயனரால் இயக்கப்படும் இந்தப் பயன்பாடுகளுடன் தொடர்புடைய பல பின்னணி செயல்முறைகள் உள்ளன.
உங்கள் கணினியில் இயங்கும் ஒவ்வொரு பயன்பாடும் அல்லது நிரலும் உங்கள் ஒற்றை பயன்பாட்டோடு தொடர்புடைய பல செயல்முறைகளை உருவாக்குகிறது. சில நேரங்களில் இது ஒரு சிக்கலாக இருக்கலாம் மற்றும் இந்த செயல்முறைகளை அகற்றுவது மட்டுமே உங்களுக்கு இருக்கும் ஒரே வழி.
ஒரு செயல்முறையை 'கொல்வது' என்பது ஒரு பயனுள்ள விருப்பமாகும், இது நடந்துகொண்டிருக்கும் செயல்முறைகளை நிறுத்துவதற்கு லினக்ஸ் உங்களுக்கு வழங்குகிறது, அது முன்புற செயல்முறையாக இருந்தாலும் அல்லது பின்னணி செயல்முறையாக இருந்தாலும் சரி. இந்த கட்டுரையில், போன்ற கட்டளைகளை மதிப்பாய்வு செய்வோம் கொல்ல
, pkill
மற்றும் எல்லவற்றையும் கொல்
ஒரு கணினியில் எந்த செயல்முறையையும் கட்டாயப்படுத்த.
ஒரு செயல்முறையை ஏன் கொல்ல வேண்டும்?
இந்த டுடோரியலில் முன்னேறுவதற்கு முன், ஒரு செயல்முறையைக் கொல்வது என்ற கருத்தைப் புரிந்துகொள்வது முக்கியம். கருத்தை வெளிப்படுத்த கொலை செய்வது மிகவும் கொடூரமான வழியாகத் தோன்றலாம், ஆனால் அது உருவகமாக ஒரு செயல்முறையை வலுக்கட்டாயமாக நிறுத்துவதாகும்.
இப்போது, நடந்துகொண்டிருக்கும் செயலை ஏன் கைவிட வேண்டும் அல்லது கைவிட வேண்டும்? பல செயல்முறைகள் பின்னணியில் இயங்கும் போது, அவை அனைத்தும் அல்லது சில செயலிழந்து உங்கள் கணினி தவறாகச் செயல்படலாம். செயலிழந்த செயல்முறை உங்கள் கணினியை சிறிது நேரம் முடக்கலாம் என்பதால் இது உங்கள் தற்போதைய பணிகளை தாமதப்படுத்துகிறது.
சில நேரங்களில், தவறான நடத்தை செயல்முறைகளை விட்டுவிடுவது உங்கள் கணினியில் இயல்புநிலையை மீட்டெடுப்பதற்கான ஒரே வழி. Linux ஐப் பயன்படுத்தி ஒரு செயல்முறையைக் கொல்ல உங்களை அனுமதிக்கிறது pid
அல்லது செயல்முறை பெயர்.
பயன்படுத்தி pgrep
கட்டளை
பெரும்பாலான லினக்ஸ் பயனர்கள் நன்கு அறிந்தவர்கள் grep
கட்டளை. தி pgrep
கட்டளையை ஒத்த வரிகளில் பயன்படுத்தலாம் grep
.
pgrep
கட்டளை பயன்படுத்தப்படும் போது, காண்பிக்கும் pid
கட்டளையில் குறிப்பிடப்பட்டுள்ளபடி இயங்கும் செயல்முறை. இந்த கட்டளையை பயன்படுத்தும் போது மிகவும் உதவியாக இருக்கும் pkill
கட்டளை.
பொது தொடரியல்:
pgrep [விருப்பங்கள்] [முறை]
உடன் கிடைக்கும் முக்கியமான விருப்பங்கள் pgrep
கட்டளை
விருப்பம் | விளக்கம் |
-உ | ஒரு குறிப்பிட்ட பயனருக்கு சொந்தமான பட்டியல் செயல்முறை ஐடி |
-சி | பொருந்தும் செயல்முறைகளின் எண்ணிக்கை |
-நான் | செயல்முறை பெயர்களை மட்டும் பட்டியலிடவும் |
-அ | செயல்முறை பெயரின் முழு பாதையையும் பட்டியலிடுங்கள் |
பயன்படுத்துவதை விளக்குவோம் pgrep
ஒரு உதாரணத்தைப் பயன்படுத்தி கட்டளை.
pgrep -u கௌரவ் க்னோம்
இங்கே நாம் பார்க்க விரும்புகிறோம் பிட்ஸ்
'கௌரவ்' என்ற பயனருக்குச் சொந்தமான செயல்முறை க்னோம். விருப்பம் -உ
பட்டியலிட உங்களை அனுமதிக்கிறது பிட்ஸ்
ஒரு குறிப்பிட்ட பயனருக்கு சொந்தமான செயல்முறைகள். இந்த வழக்கில், பயனர் கௌரவ்.
வெளியீடு:
gaurav@ubuntu:~$ pgrep -u gaurav gnome 1752 1755 1909 1922 2021 2576 4279 gaurav@ubuntu:~$
இந்த டுடோரியலுடன் நாம் முன்னேறும்போது, pgrep
செயல்முறை அழிக்கப்பட்டதா அல்லது இன்னும் இயங்குகிறதா என்பதை உறுதிப்படுத்த கட்டளை எங்களுக்கு உதவும்.
இப்போது நாம் செல்லலாம் pkill
கட்டளை மற்றும் அதன் செயல்படுத்தல்.
பயன்படுத்தி pkill
கட்டளை
நீங்கள் பயன்படுத்தலாம் pkill
செயல்முறை பெயரைப் பயன்படுத்தி செயல்முறையைக் கொல்ல லினக்ஸில் கட்டளையிடவும். உங்களுக்குத் தெரியாவிட்டாலும் கூட pid
சில செயல்முறைகளில், நீங்கள் குறிப்பிட்ட செயல்முறையை பயன்படுத்தி கொல்லலாம் pkill
கட்டளை.
செயல்முறைகளைப் பயன்படுத்தும் போது அவற்றின் முழுப் பெயர் அல்லது பகுதிப் பெயருடன் குறிப்பிடலாம் pkill
கட்டளை. நீங்கள் செயல்முறையின் பகுதி பெயரை உள்ளிட்டாலும், தி pkill
கட்டளையானது, நீங்கள் கட்டளையில் உள்ளிட்டுள்ள பொருந்தக்கூடிய பெயருடன் இயங்கும் அனைத்து செயல்முறைகளையும் பொருத்தும்.
தொடரியல்:
pkill [options][process_name_pattern]
உதாரணமாக:
ஐப் பயன்படுத்தி தற்போது இயங்கும் செயல்முறைகளைக் காண்பிப்போம் மேல்
கட்டளை. நீங்கள் பயன்படுத்தலாம் ps
செயல்முறைகளை பட்டியலிட கட்டளை.
மேல்
மேல் - 14:24:02 வரை 3:12, 1 பயனர், சுமை சராசரி: 0.29, 0.48, 0.58 பணிகள்: 221 மொத்தம், 1 ஓடுதல், 172 தூங்குதல், 0 நிறுத்தப்பட்டது, 1 ஜாம்பி %Cpu(கள்): 5.6 நாங்கள், 1.0 sy , 0.0 ni, 92.9 id, 0.4 wa, 0.0 hi, 0.1 si, 0.0 st KiB Mem : 3928240 மொத்தம், 610456 இலவசம், 2233152 பயன்படுத்தப்பட்டது, 1084632 buff/cache KiB இடமாற்று: 837 மொத்தம் 837 1187268 பலனளிக்கவில்லை மேம் PID என்பது USER என்பவர் பிஆர் NI virt ரெஸ் SHR எஸ்% சிபியு% MEM டைம் + Command 4077 கவுரவ் 20 0 3312128 673480 118360 எஸ் 19.6 17.1 15: 13.23 வலை உள்ளடக்கம் 3712 கவுரவ் 20 0 3953008 453544 116476 S 4.0 11.5 9: 28,39 MainThread 2010 கவுரவ் 20 0 4084232 111096 45024 S 1.7 2.8 3: 14,85 க்னோம் ஷெல் 1197 ரூட் 20 0 1039612 33704 22988 எஸ் 1.0 0.9 3: 04,42 xorg 1426 couchdb 20 0 3772396 16908 2520 S 0.7 0.4 1: 50,83 beam.smp 3288 கவுரவ் 20 0 722480 25048 18272 எஸ் 0.7 0.6 0: 06,84 க்னோம் terminal- 3915 கவுரவ் 20 0 2804900 231524 111228 S 0.7 5.9 0: 54,42 வலை உள்ளடக்கம் 4146 கவுரவ் 20 0 3017924 245304 120604 S 0.7 6.2 2: 01,21 வலை உள்ளடக்கம் 4417 கவுரவ் 20 0 2964208 234396 119160 S 0.7 6.0 0 :59.90 இணைய உள்ளடக்கம் 4860 கௌரவ் 20 0 3066800 372920 132544 எஸ் 0.7 9.5 0:48.20 இணைய உள்ளடக்கம் 16007 கௌரவ் 20 0 41944 370 R. 3700 1.
பயன்படுத்தி மேல்
கட்டளை உங்கள் முனையத்தில் பல செயல்முறைகளைக் காண்பிக்கும். செயல்முறையை ஒரு குறிப்பிட்ட பெயரில் காட்ட முயற்சிப்போம். நாம் பயன்படுத்துவோம் grep
'மோங்கோ' என்ற சரத்துடன் பொருந்தக்கூடிய ஒரு செயல்முறையைக் காண்பிக்க கட்டளை.
மேல் | grep -i மோங்கோ
குறிப்பு: இங்கே, நான் தேடலை கேஸ்-சென்சிட்டிவ் செய்ய -i விருப்பத்தைப் பயன்படுத்தினேன்.
இந்த கட்டளையின் வெளியீடு 'மோங்கோ' என்ற பெயருடன் பொருந்தக்கூடிய செயல்முறைகளைக் காண்பிக்கும்.
1158 MongoDB 20 0 288564 4848 1320 S 0.7 0.1 1: 03,22 mongod 1158 MongoDB 20 0 288564 4848 1320 S 1.0 0.1 1: 03,25 mongod 1158 MongoDB 20 0 288564 4848 1320 S 0.7 0.1 1: 03,27 mongod 1158 MongoDB 20 0 288564 4848 1320 எஸ் 0.7 0.1 1: 03,29 mongod 1158 MongoDB 20 0 288564 4848 1320 S 0.7 0.1 1: 03,31 mongod 1158 MongoDB 20 0 288564 4848 1320 S 0.7 0.1 1: 03,33 mongod 1158 MongoDB 20 0 288564 4848 1320 S 1.0 0.1 1: 03.36 1158 MongoDB mongod 20 0 288564 4848 1320 S 0.7 0.1 1: 03.38 mongod 1158 MongoDB 20 0 288564 4848 1320 எஸ் 0.7 0.1 1: 03.40 mongod 1158 MongoDB 20 0 288564 4848 1320 S 1.0 0.1 1: 03,43 mongod 1158 MongoDB 20 0 288564 4848 1320 S 0.7 0.1 1: 03,45 mongod 1158 MongoDB 20 0 288564 4848 1320 S 1.0 0.1 1: 03,48 mongod 1158 MongoDB 20 0 288564 4848 1320 S 0.3 0.1 1: 03,49 mongod 1158 MongoDB 20 0 288564 4848 1320 S 1.0 0.1 1: 03,52 mongod 1158 MongoDB 20 0 288564 4848 1320 S 0.7 0.1 1:03.54 mongod 1158 mongodb 20 0 288564 4848 1320 S 1.0 0.1 1:03.57 mongod
இப்போது, நாம் பயன்படுத்துவோம் pkill
'மோங்கோ' என்று பெயரிடப்பட்ட செயல்முறையை கொல்ல கட்டளை.
pkill மோங்கோ
இந்த கட்டளை இப்போது மோங்கோ செயல்முறையைக் கொல்லும். செயலியை விட்டு வெளியேற வேண்டிய கட்டாயம் ஏற்பட்டுள்ளதா என்பதைப் பயன்படுத்தி நாங்கள் உறுதிப்படுத்திக் கொள்ளலாம் pgrep
கட்டளையை காண்பிக்கும் pid
பயனரால் குறிப்பிடப்பட்ட அளவுகோல்களின்படி இயங்கும் செயல்முறை.
கௌரவ்@உபுண்டு:~$ pgrep மோங்கோ கௌரவ்@உபுண்டு:~$
இந்த கட்டளை எந்த மதிப்பையும் தராது. இப்போது 'மோங்கோ' என்ற செயல்முறையை பயன்படுத்தி கொல்லப்பட்டதை இது உறுதிப்படுத்துகிறது pkill
கட்டளை.
உடன் அடிக்கடி பயன்படுத்தப்படும் விருப்பங்கள் pkill
கட்டளை
பயன்படுத்தும் போது pkill
கட்டளையை சரியான மற்றும் சிரமமின்றி பயன்படுத்துவதற்கு குறிப்பிடப்பட்ட விருப்பங்கள் நமக்கு தேவைப்படும் pkill
கட்டளை.
விருப்பங்கள் | விளக்கம் |
-எஃப் | இடைவெளிகள், மேற்கோள்கள், சிறப்பு எழுத்துக்கள் உள்ளிட்ட முழு வாதங்களுக்கு எதிராக பொருந்தும் |
-உ | குறிப்பிட்ட பயனரால் இயக்கப்படும் செயல்முறையுடன் பொருந்த pkill செயல்முறையை தெரிவிக்க |
-1 | செயல்முறையை மீண்டும் ஏற்றுகிறது |
-9 | செயல்முறையை கொல்லும் |
-15 | ஒரு செயல்முறையை அழகாக நிறுத்துகிறது |
இன்னும் ஒரு உதாரணத்தைப் பார்ப்போம் pkill
கட்டளையை பயன்படுத்தி -எஃப்
விருப்பம்.
கீழே காட்டப்பட்டுள்ளபடி தற்போது டெர்மினலில் இரண்டு கட்டளைகள் செயல்படுகின்றன.
பிங் பிபிசி.காம் பிங் யூடியூப்.காம்
இரண்டு செயல்முறைகளும் ஆல் தொடங்கப்படுகின்றன பிங்
கட்டளை. இப்போது, "பிங் youtube.com" என்ற ஒரே ஒரு செயல்முறையை மட்டும் நிறுத்த விரும்புகிறோம் என்று வைத்துக்கொள்வோம், பிறகு நாம் பயன்படுத்த வேண்டும் -எஃப்
உடன் விருப்பம் pkill
செயலின் பெயரிலிருந்து இடைவெளிகள் மற்றும் மேற்கோள்கள் உட்பட ஒரு குறிப்பிட்ட பெயருடன் ஒரு செயல்முறையைக் கொல்லும் கட்டளை.
கட்டளை:
gaurav@ubuntu:~$ pkill -f "ping youtube.com" gaurav@ubuntu:~$
விளைவாக:
gaurav@ubuntu:~$ பிங் youtube.com பிங் youtube.com (142.250.67.206) 56(84) தரவு பைட்டுகள். bom12s08-in-f14.1e100.net இலிருந்து 64 பைட்டுகள் (142.250.67.206): icmp_seq=1 ttl=117 நேரம்=30.9 ms 64 பைட்டுகள் bom12s08-in-f14.1e100.net): =117 நேரம்=121 எம்எஸ் 64 பைட்டுகள் bom12s08-in-f14.1e100.net இலிருந்து (142.250.67.206): icmp_seq=206 ttl=117 நேரம்=86.5 ms 64 பைட்டுகள் இலிருந்து bom12s08-in-f16.12s08-in-f16 ): icmp_seq=207 ttl=117 நேரம்=105 ms நிறுத்தப்பட்டது gaurav@ubuntu:~$
இங்கே, "பிங் youtube.com
"செயல்முறை இப்போது கொல்லப்பட்டது மற்றும்"பிங் பிபிசி.காம்
” இன்னும் முனையத்தில் இயங்குகிறது.
வழக்கில், நாம் பயன்படுத்தியிருந்தால் pkill பிங்
கட்டளை, அது இருவரையும் கொன்றிருக்கும் பிங்
செயல்முறைகள், இது விரும்பத்தகாதது.
உடன் பயன்படுத்தப்படும் சிக்னல்கள் pkill
கட்டளை
pkill
அந்த செயல்முறைக்கு ஒரு குறிப்பிட்ட சமிக்ஞையை அனுப்புவதன் மூலம் ஒரு செயல்முறையை விட்டு வெளியேறும்படி கட்டாயப்படுத்துகிறது. மூன்று சாத்தியமான சமிக்ஞைகள் உள்ளன pkill
பயனர் கொடுக்கும் கட்டளையைப் பொறுத்து கட்டளை செயல்முறைக்கு அனுப்ப முடியும்.
பின்வரும் சிக்னல்களின் பட்டியல் உள்ளது.
சிக்னல் | விவரக்குறிப்பு |
1 (HUP ) | குறிப்பிட்ட செயல்முறையை மீண்டும் ஏற்றுகிறது |
9 (கொல்லுங்கள் ) | குறிப்பிட்ட செயல்முறையை அழிக்கிறது |
15 (கால ) | குறிப்பிட்ட செயல்முறையை மெதுவாக நிறுத்துகிறது அல்லது நிறுத்துகிறது |
இந்த டுடோரியலுக்கு, நாங்கள் பெரிதும் நம்பியிருப்போம் கொல்லுங்கள்
சமிக்ஞை. அதை நன்றாகப் புரிந்துகொள்ள சில உதாரணங்களைப் பார்ப்போம்.
பயன்படுத்தி pgrep
பெற கட்டளை pid
அப்பாச்சி என்ற பெயருடன் பொருந்துகிறது.
கௌரவ்@உபுண்டு:~$ pgrep apache 1218 10402 10403 gaurav@ubuntu:~$
pkill - KIll apache
அல்லது எண்களுடன் கட்டளையையும் பயன்படுத்தலாம் (எ.கா. 1, 9, 15)
pkill -9 அப்பாச்சி
மேலே காட்டப்பட்டுள்ள இரண்டு கட்டளைகளும் செயல்முறை அப்பாச்சியைக் கொல்லும். உடன் உறுதிப்படுத்துகிறது pgrep
மீண்டும் கட்டளை.
கௌரவ்@உபுண்டு:~$ pgrep அப்பாச்சி கௌரவ்@உபுண்டு:~$
என pgrep
கட்டளை எந்த வெளியீட்டையும் வழங்காது, செயல்முறை அப்பாச்சி கொல்லப்பட்டது என்பதை நிரூபிக்கிறது.
முடிவுரை
இந்த டுடோரியலில், பற்றி கற்றுக்கொண்டோம் pkill
கட்டளை மற்றும் செயல்முறை பெயரை நேரடியாகப் பயன்படுத்தி செயல்முறையைக் கொல்ல இது எவ்வாறு பயன்படுத்தப்படுகிறது. பற்றியும் அறிந்து கொண்டோம் pgrep
எந்தவொரு குறிப்பிட்ட பயனரால் இயக்கப்படும் செயல்முறையின் செயல்முறை ஐடியைப் பெறப் பயன்படும் கட்டளை. தி pgrep
செயல்முறை அழிக்கப்பட்டதா என்பதை குறுக்கு சோதனை செய்ய கட்டளை அனுமதிக்கிறது.