psutil

Форк
0
/
killall.py 
33 строки · 693.0 Байт
1
#!/usr/bin/env python3
2

3
# Copyright (c) 2009, Giampaolo Rodola'. All rights reserved.
4
# Use of this source code is governed by a BSD-style license that can be
5
# found in the LICENSE file.
6

7
"""Kill a process by name."""
8

9
import os
10
import sys
11

12
import psutil
13

14

15
def main():
16
    if len(sys.argv) != 2:
17
        sys.exit('usage: %s name' % __file__)
18
    else:
19
        name = sys.argv[1]
20

21
    killed = []
22
    for proc in psutil.process_iter():
23
        if proc.name() == name and proc.pid != os.getpid():
24
            proc.kill()
25
            killed.append(proc.pid)
26
    if not killed:
27
        sys.exit('%s: no process found' % name)
28
    else:
29
        sys.exit(0)
30

31

32
if __name__ == '__main__':
33
    main()
34

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.