У меня есть 2 серверные программы, которые нужно запускать с помощью GNU Screen. Я хотел бы защитить эти серверы от сбоев с помощью программы на основе Python, которая запускает каждый сеанс экрана, а затем отслеживает серверный процесс. Если происходит сбой серверного процесса, мне нужен код Python, чтобы убить посторонний сеанс экрана и снова перезапустить сервер с помощью экрана.
Я очень новичок в python, но я использую эту возможность, чтобы научить себя. Я знаю, что это можно сделать в сценариях bash. Но я хочу использовать этот код для будущих функций, поэтому он должен быть просто Python.
Псевдокод выглядит следующим образом:
thread-one {
While 1:
start server 1 using screen
wait for server to end
end while
}
thread-two {
While 1:
start server 2 using screen
wait for server to end
end while
}