Рубрики
cpu \ mem \ disk \ usage \ daemon \ процессы

сигналы \ остановка процесса \ перезапуск \ приоритет \ kill \ killall \ nohup


1 - SIGHUP - сигнал завершения процесса терминала или контрольного процесса !
2 - SIGINT - отправка с клавиатуры сигнала прерывания !
3 - SIGQUIT - отправка с клавиатуры сигнала прекращения
4 - SIGILL - неразрешенная команда
6 - SIGABRT - запрет на выполнение, отравляемый функции abort
8 - SIGFPE - исключение с плавающей точкой
9 - SIGKILL - сигнал полного завершения (уничтожения) процесса
11 - SIGSEGV - недействительная ссылка на ячейку памяти
13 - SIGPIPE - неработающий канал (нет процессов, которые могут быть считаны с канала)
14 - SIGALRM -  сигнал таймера, обозначающий аварийный системный вызов
15 - SIGTERM - сигнал завершения
30, 10, 16 - SIGUSR1 - определяемый пользователем сигнал 1
31, 12, 17 - SIGUSR2 - определяемый пользователем сигнал 2
20,17,18 - SIGCHLD - завершает или останавливает дочерний процесс
19,18,25 - SIGCOUNT - возобновление остановленного ранее процесса
17,19,23 - SIGSTOP - сигнал остановки процесса
18,20,24 - SIGTSTP - сигнал остановки, введенный в терминале
21,21,26 - SIGTTIN - ввод терминала для фоновых процессов
22,22,27 - SIGTTOU - вывод терминала для фоновых процессов

kill 28665 - отправляем сигнал SIGTERM процессу PID 28665
kill -9 4895 - отправляем сигнал SIGKILL процессу PID 4895
kill -SIGCOUNT 5254 - возобновляем остановленный процесс PID 5254
kill %3 - уничтожает процесс %3
killall spamd - уничтожает усе запущенные процессы spamd
killall -SIGHUP sendmail - заставляет процесс sendmail перечитать конфигурационные файлы

nohup updatedb & - запускает в фоне процесс updatedb с невозможностью его прерывания
nohup nice -9 gcc hello.c & - запускает gcc в непрерывном режиме и с более высоким приоритетом

Примеры:

 

ping -i 60 ya.ru > ping_ya.ru.log &   (создали процесс с пидом [1] 4712)
kill -s TERM 4712 - также kill -15 4712
killall -1 httpd - Завершить HUP процесс по имени
pkill -9 http - Завершить TERM процесс по имени (части имени)
pkill -TERM -u www - Завершить TERM процессы принадлежащие www

fuser -k -TERM -m /home - Завершить все процессы использующие /home (для umount)

kill -9 proc_id - убить процесс с PID proc_id, без соблюдения целостности данных, то есть насмерть
kill -1 proc_id - перечитать файл конфигурации процессом с PID proc_id

Сигналы:
-1     HUP - Дать отбой, перегрузка конфигурационных файлов и перезапуск программы
-2     INT - Прервать
-3     QUIT - Выйти
-9     KILL - Прекратить все выполняющиеся действия и завершить работу
-15    TERM - Мягкое завершение с удаление порожденных процессов и закрытием файлов