Paano Pumatay ng Proseso ayon sa Pangalan Sa halip na PID sa pamamagitan ng Command Line
Ang mga user ng command line ay umaasa sa command na ‘kill’ para wakasan ang isang proseso gaya ng tinukoy ng naaangkop na process identifier (PID). Bagama't walang mali sa pag-target ng mga proseso sa pamamagitan ng kanilang PID, ang isa pang diskarte na kadalasang mas madali ay ang pag-target ng proseso ayon sa pangalan, sa halip na ang natatanging identifier nito.
May ilang paraan para patayin ang isang proseso ayon sa pangalan ng proseso, susuriin namin ang dalawang pangunahing pamamaraan gamit ang killall at pkill.Parehong gagana ang mga ito sa Mac OS / X at linux, at magagamit ang mga ito upang i-target ang mga GUI app at proseso pati na rin ang mga tumatakbo sa background o eksklusibo sa command line. Maaaring lagyan ng prefix ang alinman sa command ng sudo upang wakasan ang mga gawain sa antas ng ugat o yaong pag-aari ng ibang user.
Pagpatay ng Proseso sa Pangalan gamit ang killall
Ang killall command ay ang pinakakaraniwang ginagamit na paraan upang patayin ang isang proseso sa pamamagitan ng pangalan nito:
- Mula sa Terminal, i-type ang sumusunod na command (sa halimbawang ito gamit ang gawaing “ExampleTask” bilang ang target na proseso para patayin)
- Pindutin ang return upang agad na patayin ang proseso ng ‘ExampleTask’ (palitan ang ExampleTask ng anumang pangalan ng proseso upang patayin ito)
killall ExampleTask
Tandaan, ang pagpatay sa isang proseso ay madalian at hindi nagpapatawad, agad nitong tinatapos ang proseso nang hindi nagse-save ng anumang data. Maaari itong magresulta sa pagkawala ng data at iba pang mga iregularidad kung hindi ka sigurado sa iyong ginagawa.
Kill a Process by Name with pkill
Nag-aalok din ang pkill command ng diskarte upang wakasan ang mga proseso ayon sa pangalan sa halip na mag-target ng PID. Isa sa mga pakinabang ng pkill ay ang pagpapadali nitong i-target ang mga proseso na may mga puwang sa kanilang mga pangalan dahil kailangan mo lang gumamit ng mga quote sa paligid ng pangalan ng gawain upang pumatay.
- Mula sa Terminal, i-type ang sumusunod na command: "
- Pindutin ang Bumalik upang agad na wakasan ang pinangalanang proseso
pkill Halimbawa Proseso pangalan ahente"
Tulad ng killall, tatapusin kaagad ng pkill ang proseso na na-target nang walang kumpirmasyon, dialog, pag-save, o anumang bagay. Matatapos lang agad ang proseso, katulad ng paggamit ng force quit sa mga app mula sa task manager o Activity Monitor.
Ang pkill ay isang makapangyarihang tool na may maraming kakayahan, kung interesado kang matutunan ang tungkol sa paggamit ng pkill na may mga wildcard at paggamit ng pkill upang patayin ang lahat ng prosesong pagmamay-ari ng isang partikular na user.
May alam ka bang ibang paraan upang i-target ang isang proseso ayon sa pangalan upang patayin ito mula sa command line? Ipaalam sa amin sa mga komento sa ibaba!