Лучший способ корректно завершить программу без использования pkill

В настоящее время я использую сценарий для вызова pkill для завершения моей программы на C ++. Однако я заметил, что деструкторы не вызывались из моих следов при использовании pkill.

Есть ли другой хороший способ изящного выхода из программы?
pkill выглядит неаккуратно, и некоторые журналы в буфере не записываются. Я хотел бы иметь возможность очищать мой fstream и программно закрывать все ресурсы (вместо того, чтобы полагаться на O / S, чтобы очистить мой беспорядок).

Приложение работает круглосуточно и без выходных, единственный раз, когда я хочу его остановить, - это во время обслуживания. В приложении нет пользовательского интерфейса, в котором можно было бы ввести команду exit.

5
задан zrvan 18 January 2012 в 07:57
поделиться