Hoe te ferwurkjen fan prosessen troch Linux

Meast fan 'e tiid dat jo wolle dat in programma troch eigen betsjins of ein is, as it in grafyske tapassing is, troch de passende menuopsje te brûken of troch it krús yn' e hoek te brûken.

Elke sa faak sil in programma hingje, yn hokker gefal silst in metoade nedich wêze om it te deadzjen. Jo kinne ek in programma deadzje dat rint op 'e eftergrûn dat jo net mear rinne moatte.

Dit guod liedt in metoade foar alle ferzjes fan deselde applikaasje dy't jo op jo systeem rinne.

Hoe te brûken It killall Kommando

It killall kommando telt alle prozesses troch namme. Dat betsjut as jo trije ferzjes fan deselde programma dy't it killall kommando útfiere sille alle trije deadzje.

Bygelyks, iepenje in lyts programma sa'n byldbylder. Selektearje no in oare kopy fan deselde ôfbylding werjaan. Foar myn foarbyld haw ik Xviewer keazen dy't in klon fan Eye Of Gnome is .

Iepenje in terminal en type it folgjende kommando:

killall

Om bygelyks alle eksimplaren fan Xviewer te meitsjen, typ de folgjende:

killall xviewer

Sawol eksimplaren fan it programma dat jo keazen hawwe om te deadzjen, sille no no ticht.

Kill It Exact Process

killall kin frjemde resultaten produsearje. No hjir is ien reden wêrom. As jo ​​in kommando-namme hawwe dy't mear as 15 tekens is, dan sil it kommando fan Killall allinich wurkje op 'e earste 15 tekens. As jo ​​dan hawwe twa programma's dy't deselde earste 15 tekens hawwe, sille beide programma's annulearje wurde, al binne jo allinnich ien kill.

Om dit te krijen kinne jo de folgjende wiksel opjaan wêrtroch alle bestannen allinich fermoarde wurde mei de krekte namme.

killall -e

Unthâld net as programma's fermoarde

Om der wis fan te meitsjen dat it kommando-killall it gefal fan de programma-namme negearret dy't jo it folgjende kommando brûke:

killall -I
killall -ignore-case

Kill alle programma's yn 'e selde groep

As jo ​​in kommando sa as de folgjende rinne, sil it twa prosessen oanmeitsje:

ps -ef | minder

Ien kommando is foar it ps -ef- part dat alle rinnende prozessen op jo systeem listet en de útfier wurdt pipedeard nei it minder kommando .

Beide programma's hearre ta deselde groep dy't bash is.

Om beide programma's ien kear te meitsjen kinne jo it folgjende kommando útfiere:

killall -g

Om bygelyks alle kommando's te fieren, dy't rinne yn in bash shell, fiere de folgjende:

killall -g bash

Al mislearre om alle rinnende groepen te listjen, fiere it folgjende kommando:

ps -g

Befêstigje foardatst programma's fermoardzje

Fansels is it kommando fan Killall in geweldich kommando en jo wolle de ferkearde prosessen ûngedien meitsje.

Mei de folgjende wiksel sil jo frege wurde oft jo wis binne foardat elke proses fermoarde is.

killall -i

Kill prosessen dy't op in bepaald tal fan tiid binne rinne

Stel dan foar dat jo in programma leare en it is in protte langer nedich as jo hoopje dat it soe.

Jo kinne it kommando op 'e neikommende manier deadzje:

killall -o h4

De h yn it boppesteande kommando stiet foar oeren.

Jo kinne ek ien fan 'e neikommende opsjes opjaan:

As jo ​​wolle dat jo kommando's fermoardzje dat allinich mar begjinne mei te meitsjen, kinne jo de neikommende skeakel brûke:

killall -y h4

Dit kear dat it kommando fan Killall alle programma's flechtsje foar minder as 4 oeren.

Fertel my net as in proses net kâld is

Standert, as jo in programma probearje en te sluten dy't net laat wurdt jo de folgjende fout ûntfange:

programmnamme: gjin proses fûn

As jo ​​net wolle as it proses net fûn is, brûk it folgjende kommando:

killall -q

Meitsje regelmjittich ekspresjes

As jo ​​de namme fan in programma of kommando bepale kinne jo in regelmjittige ekspresje oantsjutte, sadat alle prosessen dy't oerienkomme mei de reguliere ekspresje binne sluten troch it kommando fan killall.

Om in reguliere ekspresje te brûken, brûk it folgjende kommando:

killall -r

Kill programma's foar in oantsjutte brûker

As jo ​​in programma dat troch in spesifike brûker útfierd wurde kinst kinne jo it folgjende kommando ynfiere:

killall -u

As jo ​​alle prozes foar in bepaalde brûker ferfange wolle, kinne jo de programma-namme weglitte.

Wachtsje foar killall om te foltôgje

As standert wurdt killall werom rjochts werom nei it terminal as jo it rinne, mar jo kinne kieze om te wachzjen oant all de oanjûne prozes binne sletten foardat jo weromgean nei it terminalfinster.

Om dit te dwaan gean it folgjende kommando út:

killall -w

As it programma noait falt, dan sil it killall ek bliuwe.

Signalen Signalen Signalen

Standert sil it kommando killall it SIGTERM-sinjaal nei programma's stjoere om se te sluten en dit is de skjinste metoade foar programma's te fermoardzjen.

Der binne lykwols oare sinjalen dy't jo kinne troch it killall kommando te stjoeren en jo kinne se brûke troch it folgjende kommando te brûken:

killall -l

De weromkommende list sil wat sa wêze:

Dizze list is hiel lang. Om te lêzen oer wat dizze sinjalen betsjutte betsjutte it folgjende kommando:

man 7 sinjaal

Allinich moatte jo de standert SIGTERM-opsje brûke, mar as it programma ferdwynt te stjerren kinne jo SIGKILL brûke, dy't it programma makket om lykwols al in ûngebrûklike manier te sluten.

Oare weinen om in programma te meitsjen

Der binne 5 oare manieren om in Linux applikaasje te deadzjen as markearre yn 'e keppele gids.

Om jo te bewarjen lykwols sil de ynset fan klikke op dizze link is in seksje om te sjen wat dizze kommando's binne wêrom jo dizze kommando's brûke kinne oer killall.

De earste is it kill kommando. It kommando fan killall sa't jo sjoen hawwe, is geweldich om alle ferzjes fan deselde programma te deadzjen. It kommando-kill is ûntworpen om ien proses op in stuit te deadzjen en wurdt dêrtroch mear target.

Om it kommando te deadzjen, moatte jo de proseduere-ID fan it proses witte dat jo wolle foardat jo witte. Hjir kinne jo it ps-kommando brûke .

Bygelyks om in rinnende ferzje fan Firefox te finen, kinne jo it folgjende kommando útfiere:

ps -ef | grep firefox

Jo sille in gegevensnûmer sjen mei it kommando / usr / lib / firefox / firefox oan 'e ein. Oan it begjin fan 'e rigel sjogge jo brûkerside en it nûmer nei de brûker ID is de prozess-ID.

Mei de process-ID kinne jo Firefox troch it folgjende kommando behearje:

kill -9

In oare manier om in programma te meitsjen is troch it kommando xkill te brûken. Dit wurdt algemien brûkt om mislearre grafyske applikaasjes te deadzjen.

Om in programma te meitsjen lykas Firefox in terminal begjinne en de folgjende kommando útfiere:

xkill

De rinnerke sil no wizigje nei in grut wite krús. Hog de rinnerke oer it finster dat jo killje wolle en klikke mei de lofter mûsknop. It programma sil fuortdaliks fuort gean.

In oare manier om in proses te deadzjen is troch te brûken fan de topkommando fan Linux. It topkommando listet alle rinnende prozes op jo systeem.

Alles wat jo dwaan moatte om in proses te deadzjen, druk op 'e knop "k" en ynfiere de prozess-ID fan' e applikaasje dy't jo wolle foardat jo wolle.

Earder yn dit diel is it kill kommando en it ferplicht jo it proses te finen mei it ps kommandearjen en it proses te meitsjen troch it kill kommando te brûken.

Dit is net de ienfâldige opsje fan alle middels.

Foar ien ding, it ps kommando jout laden lannen fan ynformaasje dy't jo net nedich hawwe. Alles wat jo winsken wie de proses-ID. Jo kinne de prozess-ID mear trochgean troch it folgjende kommando te fieren:

pgrep firefox

It resultaat fan it boppesteande kommando is gewoanwei de prozess-ID fan Firefox. Jo kinne no it kommando-deadzje as folgjend útfiere:

kill

(Ferfange mei de echte prozess-ID weromjûn troch pgrep).

It is lykwols faak makliker om de programma namme ienfâldich te leverjen as te folgjen:

pkill firefox

Uteinlik kinne jo in grafysk ark brûke, lykas de oantsjutte mei Ubuntu as "System Monitor". Om "System Monitor" te runen, druk de super-kaai (Windows-kaai foar de measte kompjûters) en typ "sysmon" yn de sykbalke. As it symboalyske systeemsysteemôfbylding ferskynt, klik dan op.

De systeemmonitor lit in list mei prosessen sjen. Om in programma op in skjinne manier te meitsjen selektearje it en drigje de einslúte oan 'e boaiem fan it skerm (of druk CTRL en E). As dit gjin rjochter klik wurket en "Kill" selektearje of druk op CTRL en K op it proses dat jo ferfange wolle.