Tôi có cảm giác rằng tôi đang thiếu điều hiển nhiên, nhưng đã không thành công với man [curl|wget]
hoặc google ("http" tạo ra một cụm từ tìm kiếm tồi tệ như vậy). Tôi đang tìm kiếm một bản sửa lỗi nhanh & bẩn cho một trong những máy chủ web của chúng tôi thường xuyên bị lỗi, trả lại mã trạng thái 500 với thông báo lỗi. Một khi điều này xảy ra, nó cần phải được khởi động lại.
Vì nguyên nhân gốc rễ có vẻ khó tìm, chúng tôi đang hướng đến một giải pháp nhanh chóng, hy vọng rằng nó sẽ đủ để thu hẹp thời gian cho đến khi chúng tôi thực sự có thể khắc phục nó (dịch vụ không cần tính sẵn sàng cao)
Giải pháp được đề xuất là tạo một công việc định kỳ chạy cứ sau 5 phút, kiểm tra http: // localhost: 8080 / . Nếu điều này trở lại với mã trạng thái 500, máy chủ web sẽ được khởi động lại. Máy chủ sẽ khởi động lại trong vòng một phút, do đó không cần kiểm tra khởi động lại đã chạy.
Máy chủ được đề cập là một bản cài đặt tối thiểu Ubuntu 8.04 với các gói vừa đủ được cài đặt để chạy những gì nó cần. Không có yêu cầu khó khăn để thực hiện nhiệm vụ trong bash, nhưng tôi muốn nó chạy trong một môi trường tối thiểu như vậy mà không cần cài đặt thêm bất kỳ trình thông dịch nào.
(Tôi đủ quen thuộc với kịch bản lệnh rằng các lệnh / tùy chọn để gán mã trạng thái http cho biến môi trường là đủ - đây là thứ tôi đã tìm và không thể tìm thấy.)