Ikviens zina, kā nogalināt programmu, izmantojot Task Manager operētājsistēmā Windows vai Force Quit operētājsistēmā OS X, taču dažreiz ir lietderīgi nogalināt programmu, izmantojot komandrindu. Esmu saskārusies ar vairākām situācijām, kad programma atteicās beigties, izmantojot uzdevumu pārvaldnieku, pat tad, kad mēģināju iznīcināt pamatā esošo procesu. Force Quit ir savas dīvainības, un tā ne vienmēr nogalina programmu, kā vajadzētu. Tas ir tad, kad jūs varat izmantot komandrindas jaudu.
Šajā rakstā es apskatīšu komandas, kas paredzētas programmas nogalināšanai operētājsistēmās Windows, OS X un Linux. Interesanti, ka parasti ir vairāk nekā viena komanda, lai to paveiktu, tāpēc es mēģināšu minēt dažādas, kuras esmu izmantojis. Tas nav pilnīgs saraksts, tādēļ, ja izmantojat citu komandu, kas šeit nav minēta, lūdzu, informējiet mūs komentāros.
Windows – TSKILL un TASKKILL
Operētājsistēmā Windows varat izmantot divas komandas, lai iznīcinātu programmu: TSKILL un TASKKILL. TSKILL ir vienkāršāka un mazāk jaudīga komanda, taču tā darbojas lieliski. Piemēram, ja izmantojat programmu Microsoft Word, procesa nosaukums ir winword.exe. Lai nogalinātu Word no komandrindas, vienkārši ierakstiet šo komandu:
tskill winword
Tas nogalinās Word un jūs zaudēsiet visus nesaglabātos datus, tāpēc jums ir jābūt uzmanīgiem, izmantojot to. Es to izmēģināju nesaglabātā Word dokumentā, un, izpildot šo, tas vienkārši pazuda, un netika saņemta uzvedne saglabāt dokumentus. Tas gandrīz attiecas uz visām komandām, kuras es šeit pieminēšu, jo tas ir sava veida punkts. Jūs varat nogalināt programmu uzreiz bez jebkādiem jautājumiem.
Viena lieta, kas jāņem vērā, ir tāda, ka lielāko daļu laika, kad šī komanda tiek izmantota, tā tiek izmantota kopā ar parametru /A. /A liek komandai beigt procesu, kas darbojas visās sesijās. Tāpēc parasti jūs ierakstāt šādu komandu, lai būtu īpaši pārliecināts, ka process tiek nogalināts:
tskill / Winword
Otrā komanda, kurai ir vairāk iespēju un jaudīgāka, ir TASKKILL. Ja paskatās uz TASKKILL palīdzības lapu, jūs saprotat, ko es domāju:
Ja vēlaties vairāk kontroles un iespēju iznīcināt programmu sistēmā Windows, izmantojiet TASKKILL. Iesācējiem varat nogalināt programmu, izmantojot šādu komandu:
Taskkill /F /IM winword.exe
Ņemiet vērā, ka, izmantojot komandu TASKKILL, jums ir jāizmanto .EXE. /F nozīmē piespiedu kārtā piespiedu kārtā pārtraukt procesu. /IM nozīmē attēla nosaukumu, ti, procesa nosaukumu. Ja vēlaties nogalināt, izmantojot procesa ID (PID), jums ir jāizmanto /PID, nevis /IM. /T ir lieliski, jo tas iznīcinās visus bērna procesus, kurus sācis norādītais process.
Varat arī izmantot TASKKILL, lai attālināti izveidotu savienojumu ar citu sistēmu un apturētu procesu šajā attālajā sistēmā. Man patīk arī iespēja lietot aizstājējzīmes programmā TASKKILL.
OS X/Linux — KILL un KILLALL
Operētājsistēmās OS X un Linux jums ir divas komandas, lai iznīcinātu procesus: KILL un KILLALL. Jums tie ir jāpalaiž termināļa logā. Lai iznīcinātu programmu, jums ir jāizmanto programmas nosaukums vai procesa ID. Ir daži veidi, kā atrast šo informāciju. Viens veids ir izmantot aktivitātes monitoru.
Tomēr tam ir nepieciešams GUI interfeiss. Ja izmantojat komandrindu, lai apturētu procesu, varat izmantot komandrindu, lai atrastu arī procesa informāciju. Divas komandas, kas nāk prātā, ir top un ps -ax .
top parādīs procesu sarakstu ar PID un programmas nosaukumu, kas sakārtots arī pēc CPU lietojuma. Tas ir ātrs veids, kā atrast procesu, kuru vēlaties nogalināt. ps -ax sniegs sarakstu, kas sakārtots pēc PID un programmas ceļa. Tas nedaudz atšķiras no augšas.
Tagad par programmas nogalināšanu operētājsistēmā OS X. Varat vienkārši ierakstīt šo komandu, lai nogalinātu noteiktu procesu:
nogalināt -9 83002
83002 ir termināļa process un 9 līdzekļi procesa nogalināšanai. Varat izmantot citus ciparus, piemēram, 3, kas nozīmē iziet, vai 6, kas nozīmē pārtraukt. Tomēr lielākoties jūs pieturēsities pie 9. Varat arī izmantot komandu KILL, lai iznīcinātu visus darbojošos procesus, lai gan, iespējams, nekad nevajadzētu izmantot šo komandu.
nogalināt -TERM -1
Ja KILL ir noderīgs viena procesa vai visu procesu iznīcināšanai, KILLALL izmanto procesu grupas nogalināšanai. Piemēram, ja izmantojat pārlūkprogrammu Google Chrome, iespējams, darbojas 10 Chrome procesi. Būtu patiešām kaitinoši desmit reizes izmantot KILL, lai izslēgtu pārlūku Chrome. Tā vietā jūs varētu izmantot KILLALL šādi:
killall Evernote
vai
killall 'Google Chrome'
Ņemiet vērā, ka jums ir jāizmanto vienas pēdiņas vai jebkas, kas garāks par vienu vārdu. Turklāt, ja process nedarbojas ar jūsu vārdu, bet gan ar root, jums ir jāizmanto šāda komanda:
sudo killall 'Google Chrome'
vai
sudo killall -9 "Google Chrome"
Atkal, 9 sūta konkrētu signālu uz KILL, nevis TERM. Sudo ir nepieciešams tikai tad, ja tiek parādīts kļūdas ziņojums par to, ka jums nav atļaujas. Pretējā gadījumā jūs varat veikt programmu killall vai killall -9 programmu . Operētājsistēmā OS X komanda KILLALL ir ļoti noderīga, ja nevarat piespiest aizvērt programmu. Jums nav jāzina procesa ID, kas ir jauki. Vienkārši ierakstiet nosaukumu, un visi ar šo vārdu saistītie procesi tiks nogalināti.
Šis raksts bija paredzēts, lai sniegtu jums uzlabotas metodes, kā iznīcināt programmu operētājsistēmās Windows, OS X un Linux. Ja jums ir kādi jautājumi par programmas nogalināšanu, izmantojot komandrindu, ievietojiet komentāru, un es mēģināšu palīdzēt. Izbaudi!