Натискання Ctrl+C надсилає процесу сигнал переривання (SIGINT), і процес завершується. Перезапустіть його. Натискання Ctrl+Z надсилає сигнал STOP (SIGTSTP) до процесу, який зависає/призупиняє процес і повертає підказку оболонки. 20 жовтня 2022 р.
Натискання Ctrl-\ генерує сигнал SIGQUIT, який отримує обробник SIGQUIT. Потім програма завершує роботу.
Надсилання сигналу з клавіатури В оболонці нашого терміналу є три комбінації клавіш, які дозволяють нам переривати всі запущені процеси переднього плану: ctrl-c : надсилає SIGINT, щоб перервати їх, ctrl-\ : надсилає SIGQUIT, щоб вбити їх, ctrl-z : надсилає SIGTSTP, щоб призупинити їх.
Сигнали подаються або за номером, або за назвою. Введіть назву signal_name великими літерами. Наприклад, якщо ви хочете надіслати сигнал SIGTERM, ви повинні ввести вбити -TERM pid не вбити -SIGTERM pid. Під час використання команди tcsh kill не використовуйте перші три символи (SIG) назви signal_name.
Сигнал SIGTSTP є інтерактивним сигналом зупинки. На відміну від SIGSTOP, цей сигнал можна обробити та проігнорувати. Ваша програма повинна обробляти цей сигнал, якщо у вас є особлива потреба залишити файли або системні таблиці в безпечному стані, коли процес зупинено.
За замовчуванням, коли вікно консолі має фокус клавіатури, CTRL + C або CTRL + BREAK розглядається як сигнал (SIGINT або SIGBREAK), а не як введення з клавіатури. За замовчуванням ці сигнали передаються всім процесам консолі, які підключені до консолі. (На відокремлені відростки це не впливає.