Вбивство всіх примірників певної програми з командного рядка [закрито]


23

Чи є спосіб знищення всіх екземплярів певної програми за допомогою команди командного рядка?


12
Яка ОС? Це killall під * ix.
Дейв C

1
Це запитання занадто широке, якщо ви не вказали ОС або дві, які ви хочете виконати.
Каран

Відповіді:



4

У Windows 7 (Vista?) Я вважаю за краще, tskill processnameоскільки вам не потрібно пам’ятати перемикачі командного рядка або писати .exe наприкінці. наприклад:

tskill chrome

Вбиває всі хромовані процеси.

У Windows XP я використовував pskillз пакету pstools , який використовує аналогічний синтаксис. Обидві ці команди також можуть працювати на віддалених комп'ютерах, якщо у вас є права адміністратора.


4

У багатьох системах ви знайдете команди killі killall.

Якщо ви знаєте PID процесу, тоді ви можете використовувати kill PID

Перший вбиває лише один конкретний процес. (А точніше, він посилає йому сигнал, наприклад сигнал, що припиняється). Ви можете написати обгортку навколо цього за допомогою ps та grep, щоб знищити всі процеси, що відповідають імені.

або, якщо він встановлений, ви можете використовувати killall

Але будьте обережні, не всі команди killall роблять те саме. На Solaris він вбиває всі процеси. Повторюю, все. Загинуть не лише ті, кого ви хотіли, але кожен процес, який маєте права вбивати. Переконайтеся, що ви перевірте сторінку керівництва вашої локальної системи та чи переконайтеся, що це посилання на killall5.


Приємно. Так чи є killall5 той неприємний чи той, що вбиває процеси, які ви хотіли?
LarsH

killall5неприємний.
cpast

2

У Windows, якщо ви хочете вбити процес і будь-які дочірні процеси, розпочаті ним, ви повинні використовувати цю команду Taskkill / im program.exe / t



1

для Windows, ви можете використовувати
taskkill / im program_name
використання taskkill / im program_name / f для більш проблемних програм
Використовуйте ProcessExplorer, якщо ви хочете альтернативу GUI для Taskmanager


1

У Linux команда є pkillабо killall. pkillзагалом рекомендується, оскільки в деяких системах killallфактично вбиваються всі процеси .


dis ~ # killall Використання: killall [ВАРІАНТ] ... [-] ІМЯ ... killall -l, --list killall -V, --version -e, - точно вимагає точної відповідності дуже довгих імен -I , -
невідповідність

1
@Brendan Long: Це не міська легенда. На деяких системах SYS V killallфактично вбиває всіх. Це не обов'язково погано, але якщо ви не очікуєте, що він поводиться по-різному в іншій системі, то, можливо, ви отримаєте навчальний момент .
Геннес

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.