cuốn sách gpt4 ai đã làm

Cách phát hiện khởi động lại trước khi kết thúc chương trình trên Linux

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 02:10:23 26 4
mua khóa gpt4 Nike

Tôi muốn phát hiện hệ thống đang khởi động lại trước khi chấm dứt chương trình của tôi trên Linux. Tôi đã thử sử dụng tệp /var/run/utmp để phát hiện mức chạy, đưa inotify vào những thay đổi của nó, nhưng có vẻ như hệ thống đang tắt chương trình trước khi tôi nhận được tín hiệu. Nếu tôi sử dụng lệnh telinit để đặt runlevel, tôi sẽ tắt nó bằng lệnh đó, nhưng không phải nếu tôi chỉ khởi động lại bằng nút ở góc trên bên phải của Ubuntu.

Có ý tưởng làm thế nào để làm điều đó?

câu trả lời hay nhất

chiếm lấy SIGTERM tín hiệu vànhanhLưu/thực hiện bất kỳ thao tác nào và thoát. trước khi bạn nhận được thứ gì đó mà bạn không thể nắm bắt được SIGKILL Trước đó, bạn có khoảng 10 giây trước khi bị buộc chấm dứt.

Nếu hệ thống không gửi cho bạn SIGTERM Để cho phép tắt máy một cách nhẹ nhàng, vui lòng thay đổi hệ thống của bạn về cài đặt chính xác, đây là cách tiêu chuẩn để thực hiện việc này.

Để xử lý tín hiệu, xem tín hiệu người đàn ông 7người đàn ông 3 dấu hiệu.

(Lưu ý rằng tôi không biết cách tiêu chuẩn để kiểm tra xem hệ thống có đang khởi động lại hay không và tôi không nghĩ điều đó tồn tại. Nhưng như đã đề cập ở trên, một hệ thống phù hợpgửi cho bạn SIGTERM và cho phép bạn dọn dẹp/thoát. Ngoại lệ là khởi động lại cứng, vì việc này gần giống như việc rút dây nguồn. )

Về linux - Cách phát hiện khởi động lại trước khi chấm dứt chương trình trên Linux, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/27227310/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress