У мене таке відчуття, що я пропускаю очевидне, але не досягли успіху з man [curl|wget]
Google або Google ("http" робить такий поганий пошуковий термін). Я шукаю швидке та брудне виправлення до одного з наших веб-серверів, який часто не працює, повертаючи код статусу 500 із повідомленням про помилку. Як тільки це станеться, його потрібно перезапустити.
Оскільки, здається, першопричину важко знайти, ми прагнемо швидкого виправлення, сподіваючись, що цього буде достатньо, щоб зменшити час, поки ми не зможемо це виправити (сервісу не потрібна висока доступність)
Запропоноване рішення полягає у створенні завдання cron, яке працює кожні 5 хвилин, перевіряючи http: // localhost: 8080 / . Якщо це повернеться з кодом статусу 500, веб-сервер буде перезапущений. Сервер перезапуститься за хвилину, тому не потрібно перевіряти наявність уже запущених перезавантажень.
Сервер, про який йдеться, - це мінімальна установка ubuntu 8.04 з достатньою кількістю встановлених пакетів, щоб запустити те, що йому потрібно. Немає жодної жорсткої вимоги виконувати завдання в баші, але я хотів би, щоб вона працювала в такому мінімальному середовищі, не встановлюючи більше перекладачів.
(Я достатньо знайомий з сценаріями, що команд / параметрів для призначення коду статусу http мінливій середовищі буде достатньо - це те, що я шукав і не міг знайти.)