Вызывает событие аудита os.killpg с аргументами pgid, sig.
Описание:
Функция kill() модуля os посылает сигнал sig процессу pid . Константы для конкретных сигналов, доступных на хост-платформе, определяются в модуле signal .
Функция os.kill() событие аудита os.kill с аргументами pid , sig .
Функция killpg() посылает сигнал sig в группу процессов pgid . Константы для конкретных сигналов, доступных на хост-платформе, определяются в модуле signal .
Функция os.killpg() событие аудита os.killpg с аргументами pgid , sig .
Windows: сигналы signal.CTRL_C_EVENT и signal.CTRL_BREAK_EVENT являются специальными сигналами, которые могут отправляться только в консольные процессы, которые совместно используют общее окно консоли, например некоторые подпроцессы. Любое другое значение для sig приведет к безоговорочному завершению процесса API-интерфейсом TerminateProcess , а для кода выхода будет установлено значение sig . Версия os.kill() для Windows дополнительно использует дескрипторы процессов для уничтожения.
Шуточное приложение с убегающей кнопкой «Да» на python (питон) tkinter
Примеры использования:
Родитель может отправлять сигналы дочернему процессу, используя функцию os.kill() используя модуль signal . В этом примере используется короткая пауза, чтобы дать дочернему процессу время для настройки обработчика сигнала. Реальное приложение, не будет нуждаться в вызове time.sleep() . В дочернем процессе установим обработчик сигнала и сделаем небольшую паузу, чтобы предоставить родительскому процессу достаточно времени для отправки сигнала.
import os import signal import time def signal_usr1(signum, frame): «Обратный вызов вызывается при получении сигнала» pid = os.getpid() print(f’Получен USR1 в процессе pid>’) print(‘Forking. ‘) child_pid = os.fork() if child_pid: print(‘PARENT: Пауза перед отправкой сигнала . ‘) time.sleep(1) print(f’PARENT: передача сигналов child_pid>’) os.kill(child_pid, signal.SIGUSR1) else: print(‘CHILD: Настройка обработчика сигнала’) signal.signal(signal.SIGUSR1, signal_usr1) print(‘CHILD: Пауза в ожидании сигнала’) time.sleep(5) # $ python3 test_kill.py # Forking. # PARENT: Пауза перед отправкой сигнала . # CHILD: Настройка обработчика сигнала # CHILD: Пауза в ожидании сигнала # PARENT: передача сигналов 21168 # Получен USR1 в процессе 21168
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Управление переменной средой окружения системы.
- Представление пути в файловой системе.
- Извлечение/установка uid, gid и pid процесса.
- Наследование файловых дескрипторов.
- Создание дескриптора файла, чтение, запись и его закрытие.
- Функция listdir() модуля os.
- Функция walk() модуля os.
- Функция scandir() модуля os.
- Объект DirEntry() модуля os.
- Функция stat() модуля os.
- Объект stat_result, результаты выполнения os.stat().
- Функция lstat() модуля os.
- Функция access() модуля os.
- Функция chdir() модуля os.
- Функция chmod() модуля os.
- Функция chown() модуля os.
- Функция chroot() модуля os.
- Функция getcwd() модуля os.
- Функция link() модуля os.
- Функция mkdir() модуля os.
- Функция makedirs() модуля os.
- Функция symlink() модуля os.
- Функция readlink() модуля os.
- Функция remove() модуля os.
- Функция removedirs() модуля os.
- Функция rename() модуля os.
- Функция renames() модуля os.
- Функция replace() модуля os.
- Функция rmdir() модуля os.
- Функция strerror() модуля os.
- Функция supports_dir_fd модуля os.
- Функция supports_effective_ids модуля os.
- Функция supports_fd модуля os.
- Функция supports_follow_symlinks модуля os.
- Функция truncate() модуля os.
- Функция utime() модуля os.
- Манипулирование списком контроля доступа ACL в Linux.
- Функция abort() модуля os.
- Функция exec*() модуля os.
- Функция popen() модуля os.
- Функция system() модуля os.
- Функция _exit() модуля os.
- Функция fork() модуля os.
- Функция kill() модуля os.
- Функция spawn() модуля os.
- Функция umask() модуля os.
- Функция uname() модуля os.
- Функция wait() модуля os.
- Функция waitpid() модуля os.
- Определение состояния процесса.
- Константы для поддержки операций с путями.
- Генератор случайных байтов на основе модуля os.
- Функция startfile() модуля os.
- Функция times() модуля os.
- Функции getloadavg() и cpu_count() модуля os.
- Функция waitstatus_to_exitcode() модуля os.
Источник: docs-python.ru
Как заблокировать любой сайт на Python
Как закрыть программу, используя python?
Есть ли способ, которым python может закрыть приложение Windows? Я знаю, как запустить приложение, но теперь мне нужно знать, как его закрыть.
acrs 11 апр. 2011, в 21:04
Поделиться
Какое приложение вы имеете в виду? Приложение на Python?
Внешний?
Stedy 11 апр. 2011, в 18:13
acrs 11 апр. 2011, в 18:18
acrs 11 апр. 2011, в 18:34
Wooble 11 апр. 2011, в 18:46
acrs 11 апр.
2011, в 18:55
Показать ещё 3 комментария
Поделиться:
4 ответа
Лучший ответ
# I have used os comands for a while # this program will try to close a firefox window every ten secounds import os import time # creating a forever loop while 1 : os.system(«TASKKILL /F /IM firefox.exe») time.sleep(10)
gh057 05 май 2012, в 01:12
Поделиться
Это работает, но я получаю доступ отказано . Я использую Windows.
Nabin 15 июнь 2017, в 14:30
вам отказано в доступе, потому что вы находитесь на сервере, а другие люди используют Firefox. Вы можете убить только свои экземпляры
Jean-François Fabre♦ 03 янв. 2019, в 21:20
Если вы используете Popen , вы можете прекратить действие приложения с помощью send_signal(SIGTERM) или terminate() .
Demian Brecht 11 апр. 2011, в 18:41
Поделиться
в окнах вы можете использовать taskkill внутри subprocess.call :
subprocess.call([«taskkill»,»/K»,»/IM»,»firefox.exe»])
Чистое/более портативное решение с psutil (ну, для Linux вам нужно отказаться от части .exe или использовать .startwith(«firefox») :
import psutil,os for pid in (process.pid for process in psutil.process_iter() if process.name()==»firefox.exe»): os.kill(pid)
который уничтожит все процессы с именем firefox.exe
EDIT: os.kill(pid) является «излишним». process имеет метод kill() , поэтому:
for process in (process for process in psutil.process_iter() if process.name()==»firefox.exe»): process.kill()
Источник: overcoder.net
Как закрыть окно Tkinterа с помощью кнопки
- root.destroy() Метод класса для закрытия окна индикатора
- destroy() Неклассический метод закрытия окна индикатора
- Ассоциированная функция root.destroy к атрибуту command кнопки непосредственно
- root.quit для закрытия окна Tkinter