Tôi hiện đang sử dụng tập lệnh để gọi pkill
để chấm dứt chương trình C++ của mình. Tuy nhiên tôi nhận thấy rằng các destructors đã không được gọi là từ các dấu vết của tôi khi sử dụng pkill.Cách tốt nhất để thoát khỏi chương trình một cách duyên dáng mà không cần sử dụng pkill
Có cách nào khác để tôi có thể thoát khỏi chương trình một cách duyên dáng không?
pkill
dường như không có gì lộn xộn và một số nhật ký trong bộ đệm không được ghi lại. Tôi muốn để có thể tuôn ra trên fstream của tôi và đóng tất cả các nguồn tài nguyên programatically (thay vì dựa vào O/S để làm sạch mess của tôi).
Ứng dụng chạy 24/7 mà không gặp bất kỳ sự cố nào, thời gian duy nhất tôi muốn dừng trong quá trình bảo trì. Ứng dụng không có bất kỳ giao diện người dùng nào cho tôi để nhập thoát.
Loại ứng dụng nào? –
@BasileStarynkevitch, nó là một ứng dụng sản xuất nhận lệnh từ hệ thống khác để thực hiện một số tính toán và giám sát. tôi nên đề cập rằng bất kỳ thay đổi cần phải được kiểm tra đầy đủ trước khi nó đi vào sản xuất. –
Sau đó, nó rất có thể đã có một số vòng lặp sự kiện .... Vì vậy, thêm một ống điều khiển có thể được đơn giản .... Xem thêm trả lời của tôi ... –