Linux системасын пайдалануу менен кантип Kill

тиешелүү меню параметрин колдонгондой же бурчка айкаш жыгачты колдонуу менен ал бир жуурулушуу тиркеме болсо, анда сиз өз каражаты, же аны менен аягына чейин бир программа келет көпчүлүк учурда.

Ар бир да, көп учурда бул программа учурда сиз аны өлтүрүү үчүн ыкма керек болот, турсун. Ошондой эле мындан ары иштетүү үчүн керек көмүскөдө иштеп жаткан программа өлтүргүсү келет.

Бул колдонмо сиздин система боюнча иштеп жатат, ошол эле өтүнмө боюнча бардык түрүн өлтүрүү үчүн ыкмасын камсыз кылат.

Кантип колдонуу үчүн killall командири дайындалды

killall буйрук аты-нын баардык жараяндарды өлтүрөт. Бул killall буйругун бардык үч өлтүрөт чуркап эле программанын үч түрү бар болсо, дегенди билдирет.

Мисалы, чакан программа сыяктуу бир сүрөттөлүш көрүүчүгө ачуу. Азыр эле сүрөтү Көрүүчүнүн дагы бир нускасын көрүү. Менин Мисалы, мен бир клон болуп Xviewer тандап алган көз Gnome .

Азыр төмөнкү буйругу бир терминал жана түрүн көрүү:

killall

мисал Xviewer бардык учурларын өлтүрүү үчүн төмөнкү терүү:

killall xviewer

программасынын эки учурлар сен азыр жакын өлтүрүү үчүн тандап алган.

Kill так чыкчу

killall башка натыйжа берет. Бул жерде ошондой эле, эмне үчүн бир себеби болуп саналат. Сиз дагы 15 белгиден турган буйрук атка ээ болсо, көп анда killall команда биринчи 15 белгиден боюнча иштей берет. Ошондуктан сен да программалар гана бирин өлтүргүсү келген да, жокко чыгарылат эле биринчи 15 белгиден бөлүшө эки программалар бар.

Бул силерге тегерегинде алуу үчүн гана так аты дал материалдары өлтүрөт төмөнкү бычак көрсөтүүгө болот.

killall -E

Тана Эгерде кылмыш жасоо;

killall команда төмөнкү буйрукту колдоносуз камсыз программа аты регистрди камсыз кылуу үчүн:

killall -I
killall --ignore-иши

Бир топтун бардык программаларды Kill

Эгер, мисалы, төмөнкүдөй бир буйрук чуркап келгенде, ал эки жараяндарды түзөт:

даана -ef | азыраак

Бир команда үчүн даана -ef системага иштеп жараяндардын тизмеси бөлүгү жана чыгыш чоор тартып жатат аз буйругу .

Эки программалар баш болуп ошол эле топко таандык.

төмөнкү буйрук бере турган бир эле учурда эки программаны өлтүрүү үчүн:

killall -G

мисалы Баш сөөктөрүндө чуркап бардык буйруктарын өлтүрүү үчүн төмөнкү Нускасы:

killall -G Баш

Баса, бардык иштеп жаткан топтор төмөнкү команданы аткаруу Тизмеге:

даана -G

Программа Killing чейин тастыктама

Албетте, killall буйрук абдан күчтүү команда болуп саналат жана, кокусунан туура жараяндарды өлтүрүүнү каалаган эмес.

Эгер ар бир иштетүүнүн каза чейин сөзсүз суралат төмөнкү которуштурууну колдонуу.

killall -i

Running үчүн белгилүү бир суммадагы убактысы болду Processes Kill

Эгер программа иштеп жана ал деймин узагыраак бул көп жүрүп жатат жатат дейли.

Сиз төмөнкүдөй буйрук өлтүрүп алат:

епо H4 killall

Жогоруда буйругу ч сааттан турат.

Ошондой эле төмөнкү иш-аракеттердин ар бирин көрсөтүүгө болот:

Же болбосо, бир гана эле төмөнкү бычак колдоно аласыз иштеп баштады буйруктарды өлтүргүсү келсе, анда:

killall -y H4

Бул жолу killall буйрук кеминде 4 сааттан ашык иштеген бардык программаларды өлтүрөт.

Качан бир Process мага айтпа өлтүрүлөт жок жатат

сизди аракет кылат жана программасын өлтүрүү болсо, демейки боюнча төмөнкү ката алат иштебей эле:

programname: табылган жок жараян

Эгер иш болсо, айтып келбейт, анда пайдалануу табылган жок төмөнкү команданы:

killall -q

Колдонуу Regular Expressions

Анын ордуна бир программанын аталышын көрсөтүү менен же дайыма сөздөр дал келген бардык жараяндар killall буйругу менен жабык турган туруктуу сөз айкашы көрсөтүүгө болот буйрук.

туруктуу сөз айкашы төмөнкү буйругун колдонуу колдонуу үчүн:

killall -r

Өлтүрүү үчүн программалардын белгилөө Колдонуучу

Эгер программа өлтүргүсү келсе, анда белгилүү бир пайдалануучу тарабынан иштетип жатат төмөнкү буйрук көрсөтүүгө болот:

killall -u

Эгер кайсы бир колдонуучу үчүн жараяндардын баарын өлтүргүсү келсе, анда программанын ысым кездешпейт болот.

Суйемин killall үчүн бүтүрүү

Аны чуркап жатканда демейки killall терминалына түз кайра кайтып келет, бирок сиз көрсөтүлгөн бардык жараяндар терминалдык терезеден сени кайтып жабылганга чейин күтө killall талап кыла алат.

Бул Нускасы төмөнкү буйрукту аткаруу үчүн:

killall -w

программа өлсө эч качан болсо, анда killall да жашоосун уланта берет.

Сигналдар сигналдар

демейки боюнча killall буйрук аларды жабуу үчүн программаларга SIGTERM сигнал жөнөтөт жана бул программаларды өлтүрүү үчүн таза ыкмасы болуп саналат.

Сиз killall буйругун колдонуп жибериши мүмкүн, бирок башка сигналдары жана төмөнкү буйругун колдонуп, аларды Тизмеге мүмкүн:

killall -l

Бул сыяктуу бир нерсе болуп кайтып тизмеси:

Бул тизме өтө узун. бул сигналдар төмөнкү команданы аткаруу эмнени жөнүндө окуу:

адам 7 белги

Адатта демейки SIGTERM параметр, бирок программа өлүмгө баш тартса, сен кадыр-жол менен болсо да жабууга программасын мажбурлайт SIGKILL колдоно аласыз колдонуу керек.

Башка жолдору үчүн Kill программа

Бар бир Linux арыз өлтүрүүгө 5 башка жолдор менен байланышкан жол-жылы белгиленген эле.

Бирок сага бул шилтемени басуу менен күч-аракет жумшоо сактап калуу үчүн ошол буйруктарды killall адамдарга буйруктарды пайдалануу эмне болот көрсөтүү бир бөлүгү болуп саналат.

Биринчи өлтүрүү команда болуп саналат. Көрүнүп тургандай killall буйругу бир эле программа боюнча бардык түрүн өлтүрүү боюнча улуу болуп саналат. өлтүрүү буйрук бир убакта бир жараянын өлтүрүш үчүн иштелип чыккан, ошондуктан көп максаттуу болот.

өлтүрүү буйругун аткаруу үчүн сиз өлтүрүүнү каалаган учурунда жараяны ID билиши керек. Бул үчүн сиз колдоно аласыз даана буйрук .

Мисалы, Firefox бир чуркап нускасын табуу үчүн төмөнкү буйрукту чуркай алат:

даана -ef | талаасынын Firefox

Сиз буйрук / окудум / LIB / Firefox / Firefox аягында маалыматтардын сызык көрүшөт. сызыктын Башында сиз колдонуучу ID жараяны ID кийин колдонуучу ID жана номерин көрүшөт.

жараян ID төмөнкү буйрук чуркап Firefox өлтүрүү аласыз:

өлтүрүү -9

программа өлтүрүш үчүн дагы бир жолу xkill буйругун колдонуу менен эсептелет. Бул жалпы жуурулушуу арыздарды жаман өлтүрүш үчүн колдонулат.

мисалы, Firefox болуп программасын өлтүрүү үчүн терминал ачуу жана төмөнкү буйрукту Нускасы:

xkill

курсор бир чоң ак айкаш өзгөрөт. Сиз өлтүрүп, чычкандын сол баскычын чыкылдатып, каалаган терезенин үстүнө курсорду чаап барат. программа ошол замат чыгып калат.

жараянын өлтүрүш үчүн дагы бир жолу Linux жогорку буйругун колдонуу менен эсептелет. жогорку командалык системага бардык иштеп жаткан жараяндарды тизмеси.

Сиз иштеп, "к" баскычын басып өлтүрөт үчүн эмне кылышым керек Бардык жана өлтүрүүнү каалаган өтүнмө жараяны ID кирет.

Бул бөлүмдө өлтүрүү буйрук Буга чейин ал сиз даана буйругун колдонуу менен иш таап, андан кийин өлтүрүү буйругун колдонуу жараянын өлтүрүп талап кылынган.

Бул кандай жол менен жөнөкөй параметр эмес.

Мунун бир себеби, даана Буйрук кереги жок маалыматтарды жүк кайтарат. Сиз каалаган бардык жараян ID болгон. Сиз жараян ID дагы эле төмөнкү буйрукту чуркап алууга болот:

pgrep Firefox

Жогорудагы буйруктун натыйжасы гана Firefox жараяны ID болот. төмөнкүдөй Сиз азыр өлтүрүү буйругун чуркай алат:

өлтүрүү

(Алмаштыр pgrep кайтарып чыныгы жараян күбөлүк менен).

Бул, чынында, кыйын, бирок, жөн гана Программанын аты менен камсыз pkill төмөнкүдөй:

pkill Firefox

Акыр-аягы, мисалы, "системасы Monitor" деп аталган Ubuntu менен берилген адам катары жуурулушуу куралды колдоно аласыз. "Систем мониторго" басма сөз (көпчүлүк эсептөө боюнча Windows баскычы) супер негизги жана издөө тилкесине "sysmon" деп терип, чуркап. системасы монитор сөлөкөтү пайда болгондо, аны басып.

системасы монитор жараяндардын тизмесин көрсөтөт. таза жол менен программасын токтотуу үчүн аны тандап жана экрандын асты жагында орун алган аяктоо баскычын басып, (же Ctrl жана E басып). Бул туура чыкылдатуу же иштөөгө жана "өлтүргүлө", тандап алган же Ctrl жана К боюнча иш аткара албаса, анда өлтүргүсү келет.