SIGTTIN
SIGTTIN | |
---|---|
Описание | Чтение с терминала фоновой задачей |
По умолчанию | приостановить выполнение процесса |
КодыSA_SIGINFO | |
Не имеет специфических кодов |
ВPOSIX-системах,SIGTTIN —сигнал, посылаемый фоновой задаче при попытке чтения с управляющего терминала.
SIGTTIN — целочисленная константа, определённая в заголовочном файлеsignal.h
. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.
Этимология
[править |править код]SIG — общийпрефикс сигналов (отангл. signal),TT — сокращённое написаниеангл. TTY (teletypewriter) — телетайп (телетайпы были первыми компьютерными терминалами),IN — сокращённое написаниеангл. input —ввод.
Использование
[править |править код]SIGTTIN может быть послан фоновому процессу при попытке чтения с управляющего терминала. Обычно этот сигнал применяется в управлении задачами шелла Unix.Демоны Unix не имеют управляющих терминалов (демон закрывает файловые дескрипторы stdin, stdout, stderr при запуске).
При получении сигнала задача приостанавливается до полученияSIGCONT, посылаемого при переводе программы с фона на передний план командойfg
или пользователем (с помощью утилитыkill
).