По сути, у меня есть сеанс удаленного экрана, к которому я хочу автоматически подключиться .. В настоящее время я делаю это с помощью следующей команды (в виде закладки iTerm или псевдонима)
ssh host -t screen -x thesessionname
Это работает нормально, но если сеанс умирает по какой-либо причине, я бы хотел, чтобы он был воссоздан при следующем подключении. -R
Флаг screen
является почти идеальным:
ssh host -t screen -R -S thesessionname
... но если сеанс уже подключен, то выполняется второй сеанс (при -R
простом поиске первого отдельного сеанса, если ни один не найден, создается новый)
Есть ли способ заставить -R
флаг искать также прикрепленные сеансы и создавать новый, только если thesessionname
он не существует?
Если это не легко выполнимо, как я могу автоматически воссоздать сеанс экрана, когда он умирает? Возможно, скрипт запускается через cron, который ищет именованный сеанс, создавая его, если он не существует?
screen -x -R -S main
это то , что я в конечном итоге использовал (работает так же, без принудительного отсоединения), спасибо!