2016-11-08 3 views
0

Я запускаю программу Linux, которая использует много памяти. Если я завершу его вручную, используя Ctrl-C, он сделает необходимую очистку памяти. Теперь я пытаюсь завершить программу, используя скрипт. Каков элегантный способ сделать это? Я надеюсь сделать что-то похожее на Ctrl-C, чтобы он мог очистить память. Будет ли использовать команду «kill -9»?Элегантный способ убить программу Linux

+2

Не делайте 'убить -9'. Это очень грубо для приложения. Нормальный 'kill' должен делать то, что делает Ctrl-C. – Thilo

ответ

3

Что вы подразумеваете под очисткой памяти? Имейте в виду, что память все равно будет освобождена, независимо от сигнала убийства.

Сигнал об отключении по умолчанию - SIGTERM (15) дает приложению возможность выполнить дополнительную работу, но он должен быть реализован с помощью обработчика сигналов.

Signal handling in c++

+0

Он выдает память, убивает нитки и т. Д. – Rayne