Настройка и работа в Linux



              

Catch - часть 4


После ее выполнения на экран будет выведена информация о запущенных в текущей консоли процессах. Примерно вот так:

[root@localhost root]# ps PID TTY TIME CMD 1434 pts/2 00:00:00 bash 1621 pts/2 00:00:00 bc 1622 pts/2 00:00:00 ps

Из этого следует, что в во время запуска команды ps были активны следующие процессы: bash (интерпретатор оболочки), сама ps и удобный консольный калькулятор bc. В первом столбце таблицы видим интересующие нас идентификаторы процессов. Зная их, можем послать процессу некий сигнал. Допустим, мы хотим прервать выполнение bc. Попробуем сделать это вежливо, послав SIGTERM:

kill -SIGTERM 1621

В ответ — молчание... Проверяем активные процессы командой ps.

[root@localhost root]# ps PID TTY TIME CMD 1434 pts/2 00:00:00 bash 1621 pts/2 00:00:00 bc 1647 pts/2 00:00:00 ps

Как видим, калькулятор все еще висит в памяти. Тогда попросим его более настойчиво, уже с помощью сигнала SIGKILL:

kill -SIGKILL 1621

И что же? На экране появляется сообщение:

[1]+ Killed bc

С чем и поздравляю — процесс убит наповал. Вот что называется «магией на кончиках пальцев». Далее:

Alt+SysRq+L — посылает сигнал SIGKILL всем процессам, включая init. В этом случае система уходит в полный даун. Эту команду лучше не трогать. Смерть от напалма!

Alt+SysRq+B — перезагрузка системы. Очень быстрая, потому что этапы синхронизации и размонтирования пропускаются. Употреблять только в самых крайних случаях. С таким же успехом можете нажать на Reset.

Alt+SysRq+R — изменение режима клавиатуры с Raw в XLAT. Например, после краха видеоплейера или игры, работающего с популярной библиотекой SVGALib, вы могли заметить, что консоль не реагирует на нажатия клавиш. Вот это средство и поможет!

Под конец статьи затрону тему, которая напрямую связана с проблемами функционирования программ. Говоря проще — с вылетами. Речь идет о coredump'ах — файлах довольно ощутимых размеров, которые создаются после аварийного завершения программы. Читать coredump'ы может быть интересно программистам, для простых же пользователей они совершенно бесполезны и только засоряют винчестер. Как бороться?




Содержание  Назад  Вперед