В современных средах разработки и интерактивных системах часто встречаются обозначения «проккрор» и «горячий ключ СИЗО». Они могут путать даже опытных пользователей, поэтому важно разложить всё по полочкам:
- Во-первых, что такое проккрор (proccor) и как он связан с процессами.
- Во-вторых, что подразумевают под «СИЗО» в контексте горячих клавиш.
- В-третьих, как правильно назначить и использовать горячий ключ для быстрого доступа к функциям проккрора, когда система находится в режиме СИЗО.
Что такое «проккрор»?
Термин «проккрор» (от англ. process coroner — «врач-патологоанатом для процессов») — это специализированная утилита или встроенный модуль мониторинга, который:
- Собирает диагностику «умершего» процесса (core-dump, логи, стек вызовов).
- Отправляет отчёты в централизованный лог-центр.
- Может перезапускать зависшие сервисы по сигналу.
Что такое «СИЗО» в терминологии горячих клавиш?
СИЗО (SIZO) — аббревиатура от Single-Input Zero-Output. Это особый режим отладки/тестирования, в котором:
- Пользователь подаёт одиночный ввод (например, нажатие клавиши).
- Система не производит внешнего вывода (экран не обновляется, звук не воспроизводится).
- Все операции происходят «внутри» и лишь фиксируются логами.
Почему важен горячий ключ?
В режиме СИЗО стандартные механизмы перезапуска процессов заблокированы, поэтому единственный способ активировать проккрор — это горячая клавиша. Она позволяет:
- Мгновенно вызвать диагностику зависшего потока.
- Не выводя лишней информацию на экран, сохранить целостность тестового окружения.
- Безопасно остановить rogue-процесс, не прерывая остальные службы.
Пошаговая инструкция: как назначить горячий ключ
Шаг 1. Определить доступные виртуальные коды
Откройте конфигурационный файл /etc/proccor/keys.conf и убедитесь, что строка SIZO_HOTKEY_ENABLE=1 раскомментирована.
Шаг 2. Выбрать безопасную комбинацию
Рекомендуемые комбинации:
- Ctrl + Alt + P — для десктоп-систем.
- Ctrl + Shift + ScrollLock — для headless-серверов.
- Fn + F13 — для ноутбуков без ScrollLock.
Шаг 3. Прописать клавишу в конфиге
SIZO_HOTKEY_VALUE=0x46 # scancode для ScrollLock SIZO_HOTKEY_MODIFIER=0x1D|0x38 # Ctrl + Alt
Шаг 4. Перезапустить службу
sudo systemctl restart proccor-sizo-daemon
Проверка работы
- Переведите систему в режим СИЗО:
echo 1 > /proc/sys/kernel/sizo_enable
- Запустите «зависающий» процесс-тест:
./infloop &
- Нажмите выбранную комбинацию клавиш.
- В каталоге
/var/log/proccor/должен появиться файлdump_YYYYMMDD_HHMMSS.logс детальной информацией о процессе.
Распространённые ошибки и способы их решения
| Ошибка | Причина | Решение |
|---|---|---|
| Горячая клавиша не реагирует | Демон не запущен | systemctl start proccor-sizo-daemon |
| Появляется ошибка «Key already bound» | Конфликт с другой службой | Изменить комбинацию в конфиге и перезапустить обе службы |
| Файл дампа весит 0 байт | SELinux блокирует доступ | Выполнить setsebool -P proccor_write_dump 1 |
Грамотное назначение горячего ключа СИЗО для проккрора делает отладку зависших процессов быстрой, безопасной и незаметной для конечных пользователей. Главное — выбрать незанятую клавишу, прописать её в конфигурации и убедиться, что демон корректно запущен.
Ключевая мысль: В режиме Single-Input Zero-Output горячая клавиша, единственный «мостик» между администратором и «потерянным» процессом.