ryg

Команда терминала kill в Mac OS X

Синтаксис:

     kill [-s signal_name] pid ...
     kill -signal_name pid ...
     kill -signal_number pid ...
     kill -l [exit_status]

Описание:

Утилита kill завершает процесс или посылает указанный в параметрах сигнал программе или процессу. Для отправки сигнала процессам запущенным другими пользователями необходмо иметь права супер-пользователя.

Параметры:

-s signal_name Символьный код, который  будет послан вместо TERM по умолчанию
- signal_name Символьный код, который  будет послан вместо TERM по умолчанию
-signal_number Где signal_number неотрицательное целое число определяющее сигнал который будет послан
-l [exit_status]  код завершения процесса если он не указан, то будет выбран код соответствующий exit_status. Если данная команда выполняется с правами суперпользователя, то сигнал будет передан всем процессам, если обычным пользователям, то только процессам пользователя.

Наиболее часто используемые сигналы signal_name

  • 1   HUP (hang up) -разорвать связь
  • 2   INT (interrupt)   -прервать
  • 3   QUIT (quit)        - выход
  • 6   ABRT (abort)     -прервать
  • 9   KILL (non-catchable, non-ignorable kill) - Убить, не перехватываемая, не игнорируемая
  • 14  ALRM (alarm clock)   - предупреждение по времени
  • 15  TERM (software termination signal)  - програмное завершение процесса

pid - идентификатор процесса, целое положительное число. Узнать pid процесса можно с помощью команды PS или TOP.

Некоторые оболочки bash для Unix систем имеют встроенную утилиту kill.

Примеры

Узнать pid процесса можно командой ps

 $ ps 
PID   TTY        TIME    CMD
2225 ttys000    0:00.03 -bash 

теперь ее убъем

$ kill -9 2225
[Процесс завершен]
	

Завершить процесс можно также с помощью скрипта завершения программы applescript.

$ osascript -e 'quit app "safari.app"'
В первый раз утилита была включена в AT&T Unix версии 6.

Связанные команды:

 

ps - показать информацию о процессах в системе
killall - завершить все процессы
losof - показать список открытых файлов
osascript -выполнить скрипт
shutdown - выключить систему
top - отобразить список задач и процессов
vm_stat показать информацию об используемой памяти
Весь список команд терминала OS X