કેવી રીતે લિનક્સ મદદથી પ્રક્રિયાઓ કીલ માટે

મોટા ભાગના વખતે તમે પ્રોગ્રામને તેના પોતાના માધ્યમ દ્વારા સમાપ્ત કરવા માગો છો, અથવા જો તે ગ્રાફિકલ એપ્લિકેશન છે, તો યોગ્ય મેનુ વિકલ્પનો ઉપયોગ કરીને અથવા ખૂણામાં ક્રોસનો ઉપયોગ કરીને.

દરેક વારંવાર પ્રોગ્રામ અટકી જશે, તે કિસ્સામાં તમારે તેને હત્યા કરવા માટેની પદ્ધતિની જરૂર પડશે. તમે એવા પ્રોગ્રામને હટાવવી પણ શકો છો કે જે પૃષ્ઠભૂમિમાં ચાલી રહ્યું છે જે તમારે ચલાવવાની જરૂર નથી.

આ માર્ગદર્શિકા એ એક જ એપ્લિકેશનની બધી આવૃત્તિઓને હટાવવા માટે એક પદ્ધતિ પ્રદાન કરે છે જે તમારી સિસ્ટમ પર ચાલી રહી છે.

Killall કમાન્ડનો ઉપયોગ કેવી રીતે કરવો

Killall કમાન્ડ નામ દ્વારા બધી પ્રક્રિયાઓ હત્યા કરે છે. તેનો અર્થ એ કે જો તમારી પાસે ત્રણ પ્રોગ્રામ છે જે killall કમાન્ડ ચલાવે છે તે પ્રોગ્રામને ત્રણેયને મારી નાખશે.

ઉદાહરણ તરીકે, એક નાના કાર્યક્રમ જેમ કે એક છબી દર્શક ખોલો. હવે એક જ ઇમેજ દર્શકની બીજી નકલ ખોલો. મારા ઉદાહરણ માટે મેં Xviewer પસંદ કર્યું છે જે આઈ ઓફ જીનોમનું ક્લોન છે

હવે ટર્મિનલ ખોલો અને નીચેનો આદેશ લખો:

કિલોલ

ઉદાહરણ તરીકે Xviewer ના તમામ ઉદાહરણોને નીચેનાને લખવાની જરૂર છે:

કિલલ એક્સવ્યૂઅર

તમે જે કાર્યક્રમને મારવાનું પસંદ કર્યું છે તે બન્ને ઘટકો હવે બંધ થશે.

ચોક્કસ પ્રક્રિયા કીલ

Killall વિચિત્ર પરિણામો પેદા કરી શકે છે. વેલ અહીં શા માટે એક કારણ છે. જો તમારી પાસે કમાન્ડનું નામ છે જે 15 અક્ષરથી વધુ છે, તો killall આદેશ માત્ર પ્રથમ 15 અક્ષરો પર જ કાર્ય કરશે. જો તમારી પાસે બે પ્રોગ્રામ્સ છે જે સમાન પ્રથમ 15 અક્ષરો ધરાવે છે તો બન્ને પ્રોગ્રામ રદ કરવામાં આવશે, તેમ છતાં તમે માત્ર એક જ મારવા માંગતા હતા.

આને આસપાસ મેળવવા માટે તમે નીચેની સ્વીચને સ્પષ્ટ કરી શકો છો કે જે ચોક્કસ નામથી મેળ ખાતી ફાઇલોને જ મારી નાખશે.

કિલોલ -ઇ

પ્રોગ્રામ્સ કિલીંગ કરતી વખતે કેસને અવગણો

ખાતરી કરો કે killall આદેશ પ્રોગ્રામ નામના કેસને અવગણશે જે તમે નીચેની આદેશનો ઉપયોગ કરો છો:

કિલલ-આઇ
કિલોલ --ગ્નર-કેસ

સેમ ગ્રુપમાં બધા પ્રોગ્રામ્સને હટાવો

જ્યારે તમે આદેશ ચલાવો જેમ કે નીચેનો એક તે બે પ્રક્રિયાઓ બનાવશે:

ps -ef | ઓછી

એક આદેશ ps -ef ભાગ માટે છે કે જે તમારી સિસ્ટમ પર ચાલતી તમામ પ્રક્રિયાઓને સૂચિબદ્ધ કરે છે અને ઓછી કમાન્ડમાં આઉટપુટ પાઇપ થાય છે.

બન્ને કાર્યક્રમો એ જ જૂથના છે જે બેશ છે.

એક સાથે બંને પ્રોગ્રામોને મારવા માટે તમે નીચેનો આદેશ ચલાવી શકો છો:

કિલોલ-જી

ઉદાહરણ તરીકે, બેશ શેલમાં ચાલી રહેલી તમામ આદેશોને હરાવવા માટે નીચે આપેલ છે:

કિલોલ-જી બાશ

સંજોગવશાત તમામ ચાલી જૂથોની યાદી કરવા માટે નીચેનો આદેશ ચલાવો:

ps -g

પ્રોગ્રામ કિલીંગ કરતા પહેલા સમર્થન મેળવો

દેખીતી રીતે, killall આદેશ ખૂબ શક્તિશાળી આદેશ છે અને તમે ખોટી પ્રક્રિયાઓને આકસ્મિક રીતે મારી નાખવા નથી માગતા.

નીચેની સ્વીચનો ઉપયોગ કરીને તમને પૂછવામાં આવશે કે શું તમે ખાતરી કરો છો કે દરેક પ્રક્રિયા હત્યા થાય તે પહેલાં.

કિલલ -ઈ

સમય ચોક્કસ રકમ માટે ચાલી રહેલ પ્રક્રિયાઓ કીલ

કલ્પના કરો કે તમે એક પ્રોગ્રામ ચલાવી રહ્યા છો અને તમે આશા રાખતા હતા કે આ તે થશે.

તમે નીચેની રીતે આદેશને મારી શકો છો:

કિલોલ-ઓ એચ 4

ઉપરોક્ત આદેશમાં h કલાકો સુધી રહે છે.

તમે નીચેનામાંથી કોઈ પણ એકને પણ ઉલ્લેખિત કરી શકો છો:

વૈકલ્પિક રીતે, જો તમે આદેશોને મારવા ઈચ્છતા હોવ કે જે હમણાં જ ચલાવવાનું શરૂ કર્યું છે તો તમે નીચેની સ્વીચનો ઉપયોગ કરી શકો છો:

કિલોલ-વાય એચ 4

આ વખતે killall આદેશ 4 કલાકથી ઓછા સમયમાં ચાલી રહેલા બધા કાર્યક્રમોને મારી નાખશે.

જ્યારે કોઈ પ્રક્રિયા નહી થાય ત્યારે મને કહો નહીં

ડિફૉલ્ટ રૂપે જો તમે કોઈ પ્રોગ્રામનો પ્રયાસ કરો છો અને મારી નાખો છો જે તમે ચલાવી રહ્યા નથી તો તમને નીચેની ભૂલ પ્રાપ્ત થશે:

પ્રોગ્રામનામ: કોઈ પ્રક્રિયા મળી નથી

જો તમે કહેવા માંગતા ન હોવ કે પ્રક્રિયા મળી ન હતી તો નીચેનો આદેશ વાપરો:

Killall -q

નિયમિત અભિવ્યક્તિઓનો ઉપયોગ કરવો

કાર્યક્રમ અથવા આદેશનું નામ સ્પષ્ટ કરવાને બદલે તમે નિયમિત સમીકરણ સ્પષ્ટ કરી શકો છો જેથી નિયમિત સમીકરણ સાથે મેળ ખાતી બધી પ્રક્રિયાઓ killall આદેશ દ્વારા બંધ કરવામાં આવે.

નિયમિત સમીકરણનો ઉપયોગ કરવા માટે નીચેનો આદેશ વાપરો:

કિલોલ -આર

એક સ્પષ્ટ વપરાશકર્તા માટે કાર્યક્રમો કીલ

જો તમે ચોક્કસ વપરાશકર્તા દ્વારા ચલાવવામાં આવતો પ્રોગ્રામને મારવા માંગો છો, તો તમે નીચેનો આદેશ સ્પષ્ટ કરી શકો છો:

કિલોલ -યુ

જો તમે ચોક્કસ વપરાશકર્તા માટે બધી પ્રક્રિયાઓને મારવા માંગો છો, તો તમે પ્રોગ્રામ નામ રદ્દ કરી શકો છો.

Killall માટે રાહ જુઓ સમાપ્ત કરવા માટે

ડિફૉલ્ટ killall દ્વારા જ્યારે તમે તેને રન કરો ત્યારે સીધા જ ટર્મિનલ પર પાછા ફરો છો પરંતુ તમે killall ને રાહ જોવા માટે દબાણ કરી શકો છો જ્યાં સુધી તમે ટર્મિનલ વિંડો પર પાછા નહી મળે ત્યાં સુધી ઉલ્લેખિત તમામ પ્રક્રિયાઓને બંધ કરવામાં આવી છે.

આ કરવા માટે નીચેનો આદેશ ચલાવો:

કિલોલ-વે

જો કાર્યક્રમ ક્યારેય મૃત્યુ પામે નહીં તો killall પણ ચાલુ રહેશે.

સિગ્નલો સિગ્નલો સિગ્નલો

ડિફૉલ્ટ રૂપે Killall આદેશ તેમને બંધ કરવા માટે પ્રોગ્રામ્સ માટે SIGTERM સિગ્નલ મોકલે છે અને પ્રોગ્રામ હત્યા માટે આ સૌથી સરસ પદ્ધતિ છે.

જો કે killall આદેશનો ઉપયોગ કરીને તમે અન્ય સિગ્નલો મોકલી શકો છો અને તમે નીચેની આદેશનો ઉપયોગ કરી તેમને સૂચિબદ્ધ કરી શકો છો:

કિલોલ-એલ

આવું સૂચિ આના જેવું હશે:

તે સૂચિ અત્યંત લાંબી છે. આ સિગ્નલ્સનો અર્થ શું છે તે નીચેનો આદેશ ચલાવવા માટે વાંચો:

માણસ 7 સિગ્નલ

સામાન્ય રીતે તમારે ડિફૉલ્ટ SIGTERM વિકલ્પનો ઉપયોગ કરવો જોઈએ પરંતુ જો કાર્યક્રમ મૃત્યુ પામે નકારે તો તમે SIGKILL નો ઉપયોગ કરી શકો છો જે અવિશ્વસનીય રીતે યથાવત બંધ કરવા માટે પ્રોગ્રામને દબાણ કરે છે.

એક કાર્યક્રમ કીલ અન્ય માર્ગો

લિનક્સ એપ્લિકેશનને હટાવવાના 5 અન્ય માર્ગો છે જે કડી થયેલ માર્ગદર્શિકામાં પ્રકાશિત થયા છે.

જો કે તમને અહીં લિંકને ક્લિક કરવાના પ્રયત્નને બચાવવા માટે તે એક વિભાગ છે જે દર્શાવે છે કે તે આદેશો શા માટે છે કે તમે કિલોલ પર તે આદેશનો ઉપયોગ કરી શકો છો.

પ્રથમ એક કિલ આદેશ છે તમે જોઇ છે તે કિલોલ કમાન્ડ એ જ પ્રોગ્રામની તમામ આવૃત્તિઓ હત્યા પર મહાન છે. Kill આદેશ એક સમયે એક પ્રક્રિયાને મારવા માટે રચાયેલ છે અને તેથી તે વધુ લક્ષ્ય થયેલ છે.

Kill આદેશને ચલાવવા માટે તમારે પ્રક્રિયાને તમે મારવા માગો છો તે પ્રોસેસ ID જાણવાની જરૂર છે. આ માટે તમે ps કમાન્ડ વાપરી શકો છો.

ઉદાહરણ તરીકે, ફાયરફોક્સનું ચાલતું વર્ઝન શોધવા માટે તમે નીચેનો આદેશ ચલાવી શકો છો:

ps -ef | grep firefox

તમે ઓવરને અંતે / usr / lib / firefox / firefox આદેશ સાથે માહિતીની એક રેખા જોશો. લીટીની શરૂઆતમાં તમે વપરાશકર્તા ID અને પ્રક્રિયા ID છે તે પછી તમારો વપરાશકર્તા ID અને નંબર જોશો.

પ્રક્રિયા ID નો ઉપયોગ કરીને તમે નીચેની આદેશ ચલાવીને ફાયરફોક્સને મારી શકે છે:

kill-9

પ્રોગ્રામને મારી નાખવાનો બીજો રસ્તો એક્સકિલ આદેશનો ઉપયોગ કરીને છે. આ સામાન્ય રીતે ગેરવર્તન ગ્રાફિકલ એપ્લિકેશન્સને મારવા માટે વપરાય છે.

ફાયરફોક્સ જેવા પ્રોગ્રામને મારવા માટે ટર્મિનલ ખોલો અને નીચેનો આદેશ ચલાવો:

એક્સકિલ

કર્સર હવે મોટા સફેદ ક્રોસમાં બદલાશે તમે કર્ઝરને મારવા માગતા વિંડો પર હૉવર કરો અને ડાબા માઉસ બટન સાથે ક્લિક કરો. કાર્યક્રમ તાત્કાલિક બહાર નીકળી જશે.

પ્રક્રિયાને મારવાનો બીજો ઉપાય લિનક્સ ટોપ કમાન્ડનો ઉપયોગ કરીને છે. ટોચની આદેશ તમારી સિસ્ટમ પર ચાલી રહેલ તમામ પ્રક્રિયાઓની યાદી આપે છે.

તમારે ફક્ત પ્રક્રિયાને મારવા માટે કરવું પડશે "k" કી દબાવો અને તમે જે કાર્યક્રમને મારવા માંગો છો તેની પ્રક્રિયા ID દાખલ કરો.

અગાઉ આ વિભાગમાં kill આદેશ અને તે જરૂરી છે કે તમે ps આદેશની મદદથી પ્રક્રિયા શોધી શકો અને પછી kill આદેશની મદદથી પ્રક્રિયાને હટાવો.

આ કોઈપણ માધ્યમથી સરળ વિકલ્પ નથી.

એક વસ્તુ માટે, ps આદેશ તમને માહિતીની આવશ્યકતા લાવે છે. તમે જે ઇચ્છો તે ફક્ત પ્રક્રિયા ID હતું. તમે નીચેનો આદેશ ચલાવીને પ્રક્રિયા ID વધુ સરળતાથી મેળવી શકો છો:

pgrep firefox

ઉપરોક્ત આદેશનું પરિણામ ફક્ત ફાયરફોક્સની પ્રોસેસ ID છે. તમે હવે નીચે આદેશને ચલાવી શકો છો:

kill

( ને pgrep દ્વારા પરત આવેલા વાસ્તવિક પ્રક્રિયા ID સાથે બદલો).

આમ કરવા માટે પ્રોગ્રામનું નામ પૂરું પાડવું ખરેખર સરળ છે, જોકે નીચે પ્રમાણે છે:

પીકિલ ફાયરફોક્સ

છેલ્લે, તમે ગ્રાફિકલ સાધન જેમ કે "સિસ્ટમ મોનિટર" તરીકે ઓળખાતા ઉબુન્ટુ સાથે પ્રદાન કરી શકો છો. "સિસ્ટમ મોનિટર" ચલાવવા માટે સુપર કી (મોટા ભાગનાં કમ્પ્યુટર્સ પરની Windows કી) દબાવો અને શોધ પટ્ટીમાં "sysmon" લખો. જ્યારે સિસ્ટમ મોનિટર ચિહ્ન દેખાય છે, તેના પર ક્લિક કરો

સિસ્ટમ મોનિટર પ્રક્રિયાઓની યાદી બતાવે છે. પ્રોગ્રામને સ્વચ્છ રીતે સમાપ્ત કરવા માટે તેને પસંદ કરો અને સ્ક્રીનના તળિયે એન્ડ કી દબાવો (અથવા CTRL અને E દબાવો). જો આ કામ ન કરે તો જમણું ક્લિક કરો અને "કીલ" પસંદ કરો અથવા તમે જે પ્રક્રિયાને મારવા માંગો છો તે પર CTRL અને K દબાવો.