Ваша предыдущая сессия не завершена или прервана аварийно продолжить astra linux

Обновлено: 05.07.2024

Если описать работу SSH (Secure Shell — безопасная оболочка) простыми словами, то её функция в том, что это простой способ подключиться к удалённому компьютеру от имени существующего на той системе пользователя с возможностью выполнять команды на ней. В первую очередь это относится к командам с интерфейсом командной строки, но также возможна передача и других видов трафика. В более технических терминах, когда мы подключаемся по ssh к другому пользователю на какой-либо системе и запускаем на той машине команды, то в действительности создаётся псевдо терминал и он подсоединяется к оболочке с входом (login shell) выполнившего вход пользователя.

Когда мы выходим (разлогиниваемся) из сессии, или сессия закрывается после таймаута из-за неактивности в течение определённого времени, то сигнал SIGHUP отправляется псевдо терминалу и все работы, которые были запущены в этом терминале, даже работы, которые имеют их родительские работы инициированные в псевдо терминале, также получают сигнал SIGHUP для принудительного закрытия.

Только работы, которые были настроены для игнорирования этого сигнала, переживают терминацию сессии. На системах Linux есть много способов сделать эти работы запущенными на удалённом сервере или любой машине даже после выхода пользователя и терминации сессии.

Основы о процессах в Linux

Нормальные процессы

Нормальные процессы это те, у которых продолжительность жизни ограничивается сеансом. Они запускаются во время сессии как процессы переднего плана и завершаются через определённое время или когда сессия прекращается из-за выхода пользователя. Эти процессы имеют своего владельца, которым является любой валидный пользователь системы, включая root.

Осиротевшие процессы

Осиротевшие процессы это те, которые изначально имели родительский, создавший их процесс, но после некоторого времени родительский процесс непреднамеренно завершил работу или остановился из-за ошибки, что сделало init родителем данного процесса. Такие процессы имеют init в качестве их непосредственного родителя, который ожидает от этих процессов остановки или завершения их работы.

Процессы демонов

Это процессы, которые намеренно сделаны осиротевшими. Процессы, которые намеренно оставлены работающими в системе, называются демонами или намеренно осиротевшими процессами. Обычно это процессы с длительным выполнением, которые после инициации были отсоединены от контролирующего терминала чтобы они могли работать в фоне, пока они не завершать их задачи или пока в них не возникнет ошибка. Родители таких процессов намеренно завершают свою работу, делая так, что дочерний процесс выполняется в фоне.

Техники для сохранения запущенной SSH сессии после отключения

Могут быть различные способы оставить ssh сессию запущенной после отключения, они описаны далее:

1. Использование команды screen для сохранения запущенных сессий SSH

screen — это текстовый менеджер окон для Linux, который позволяет пользователям управлять несколькими сессиями терминала одновременно, переключаться между сессиями, вести журнал действий в сессии для запущенных в screen сессий и даже возобновлять сессии в любой время по нашему желанию не беспокоясь о том, что произойдёт выход из сессии или терминал будет закрыт.

Сессии screen могут быть запущены и затем отсоединены от контролирующего терминала, что оставит их запущенными в фоне и затем их можно заново подсоединить в любое время и даже в любом месте (выполнив вход по SSH с другого компьютера). Всё что нужно, это запустить сессию в screen и когда вы хотите, отсоединить её от псевдо терминала (или контрольного терминала) и выйти из сессии. Когда нужно, вновь выполните вход по SSH и возобновите сессию.

После запуска команды screen, вы будете внутри новой сессии screen, в этой сессии вы можете создавать новые окна, перемещаться между окнами, блокировать окна и делать многое другое, что вы можете делать в обычном терминале:

Теперь, когда сессия session запущена, можно запустить любую команду и сохранить сессию на случай отключения выполнив отсоединение сессии.

Отсоединение экрана screen

Когда вы хотите отключиться от удалённой сессии, но хотите созданную вами сессию сохранить живой, то вам просто нужно отсоединить screen от терминала, чтобы у него не осталось контролирующего терминала. После этого вы можете безопасно отключиться.



Возобновление отсоединённой сессии screen

Если вы хотите возобновить отсоединённую сессию screen, которую вы оставили перед тем как отключиться, просто снова повторно залогинтесь на удалённом терминале и наберите


Предыдущая команда подходит если у вас только одна сессия screen.

Если открыто несколько сессий screen, то после опции -r нужно указать её индивидуальный идентификатор.

Следующая команда при нескольких запущенных сессиях выведет их список с идентификаторами:

Для подключения к одной из них нужно ввести команду вида:

2. Использование Tmux (мультиплексора терминалов) чтобы программа работала после отключения от SSH

Tmux — это ещё одна программ, которая создана на замену screen. В ней имеется большинство возможностей screen, а также несколько дополнительных функций, которые делают её более мощной чем screen.

Она позволяет, кроме всех других опций, которые предлагает screen, разделение экрана терминала по горизонтали и вертикали, чтобы иметь сразу несколько консолей, позволяет изменять размер этих панелей, имеется мониторинг активности сессий, поддержка скриптов используя режим командной строки и т. д. Благодаря этим функциям tmux, он имеется практически во всех дистрибутивах Unix и даже был включён в базовую систему OpenBSD.

Запуск сессии Tmux

После подключения к удалённому хосту по SSH, наберите в командной строке:

Вы откроете новую сессию с новым окном — здесь вы можете делать всё что угодно как в обычном терминале.

После выполнения ваших операций в терминале, вы можете отсоединить эту сессию от контрольного терминала, чтобы она перешла в фон, и вы смогли безопасно отключиться от SSH.

Отсоединение сессии Tmux от терминала

В запущенной сессии tmux вы можете набрать:



Либо вы можете использовать сочетание клавиш, нажмите Ctrl+b, а затем нажмите d. После этого ваша текущая сессия будет отсоединена и вы вернётесь в ваш терминал, который вы можете безопасно закрыть (отключиться от SSH).

Возобновление фоновой сессии Tmux

Чтобы повторно открыть сессию, которую вы отсоединили и вернуть всё в то состояние, в котором находился терминал до того, как вы отключились от системы, просто повторно залогинтесь на удалённую машину и наберите


чтобы подсоединить закрытую сессию. Она вернётся, и запущенная в ней программа будет работать как прежде.

Чтобы узнать больше о tmux, о его возможностях и других командах и комбинациях клавиш, смотрите статью «Как пользоваться tmux для создания нескольких терминалов внутри одной консоли».

3. Использование команды nohup чтобы программа не закрывалась после отключения от SSH

С командой nohup мы говорим процессу игнорировать сигнал SIGHUP который отправляется сессией ssh при её завершении, это делает команду устойчивой даже после выхода из сессии. При отключении от сессии, команда отсоединяется от контролирующего терминала и продолжает работать в фоне как процесс демона.

Выполнение команды в фоне используя nohup

Это простой сценарий в котором во время сессии SSH мы запустили команду find для поиска файлов в фоне используя nohup. При отправке работы в фон в приглашение терминала возвращается JOBID и PID процесса.


Возобновление сессии для просмотра всё ещё работающей задачи

Когда вы повторно залогинитесь, вы можете проверить статус команды, вернув её на передней план:

%JOBID — это цифра в квадратных скобках, например [1], тогда для перевода её на передней план введите:

Если программа уже завершила свою работу, то вы увидите что-то вроде:

По умолчанию программа также сохраняет свой вывод в файл nohup.out — в противном случае, после завершения программы уже не получится вернуть данные, которые вывела программа.

При переводе на передний план программа не показывает свой вывод — в этом состоянии её можно только остановить комбинацией CTRL+c.

4.Использование команды disown для сохранения запущенной сессии SSH

Другим элегантным способом позволить вашей команде или единичной задаче работать в фоне и оставаться активной даже после выхода из сессии является использование disown.

Disown удаляет работу из списка процессов работ системы, таким образом, процесс защищён от уничтожения во время отключения сеанса, поскольку он не получит SIGHUP от оболочки при выходе из системы.

Недостаток этого метода заключается в том, что его следует использовать только для заданий, которые не нуждаются в вводе из stdin (стандартного ввода) и не нуждаются в записи в stdout (стандартный вывод), если только вы не перенаправите ввод и вывод заданий, потому что, когда задание будет пытаться взаимодействовать со стандартным вводом или стандартным выводом, процесс остановится.

Выполнение команды с использованием disown в фоновом режиме

Ниже мы отправили команду ping в фоновый режим, чтобы она продолжала работать и была удалена из списка заданий. Как видно, задание было сначала приостановлено, после чего оно все ещё оставалось в списке заданий с идентификатором процесса: 4910.


После этого работе был передан сигнал disown и она была удалена из списка работ, хотя ещё и запущена в фоне. Работа должна ещё быть запущена, когда вы повторно зайдёте на удалённый сервер:


5. Использование команды setsid для поддержания сессии SSH в запущенном состоянии

Другой утилитой для достижения требуемого поведения является setsid. Nohup имеет недостаток в том смысле, что группа процессов процесса остаётся неизменной, поэтому процесс, запущенный с помощью nohup, уязвим для любого сигнала, отправляемого всей группе процессов (например, Ctrl+C).

С другой стороны, setsid распределяет новую группу процессов для выполняемого процесса, и, следовательно, созданный процесс полностью находится во вновь выделенной группе процессов и может безопасно выполняться, не опасаясь быть уничтоженным даже после выхода из сеанса.

Выполните любую команду, используя setsid


Теперь, когда вы повторно войдете в сеанс, вы все равно обнаружите, что этот процесс запущен.

Заключение

Если вы знаете другие способы, как сделать так, чтобы процесс продолжал работать даже после отключения от SSH (закрытия терминала), то обязательно укажите их в комментариях.

Astra Linux — дериватив Debian, который был создан в рамках российской инициативы перехода на СПО. Существует несколько версий Astra Linux, одна из которых предназначена для общего, повседневного использования — Astra Linux «Орел» Common Edition. Российская операционка для всех — это по определению интересно, и я хочу рассказать об «Орле» с позиции человека, который ежедневно пользуется тремя операционными системами (Windows 10, Mac OS High Sierra и Fedora) и при этом последние 13 лет был верен Ubuntu. Опираясь на этот опыт, я рассмотрю систему с точки зрения установки, интерфейсов, ПО, базовых возможностей для разработчиков и удобства с разных ракурсов. Как покажет себя Astra Linux в сравнении с более распространенными системами? И сможет ли она заменить Windows дома?




Ставим Astra Linux

Установщик Astra Linux имеет большое сходство с установщиком Debian. Пожалуй, первый даже проще, так как большинство параметров фиксировано по умолчанию. Начинается все с общего лицензионного соглашения на фоне не слишком многоэтажной застройки. Возможно, даже в Орле.


Важный пункт в установке — это выбор софта, который идет по умолчанию с системой. Доступные опции покрывают стандартные офисные и рабочие потребности (для «неразработчиков»).


Также последним окном идет дополнительный набор настроек: блокировка интерпретаторов, консоли, трассировки, установки бита исполнения и т. д. Если эти слова вам ничего не говорят, лучше нигде галочки не проставлять. К тому же все это при необходимости можно настроить потом.


Система ставилась внутри виртуальной среды при скромных ресурсах (относительно современных систем). Нареканий по скорости и производительности не возникало. Конфигурация, на которой проходило тестирование, описана ниже.


Процедура установки обычная: монтируем iso-образ, инсталлируем через стандартный процесс установки системы и выжигаем GRUB загрузчик.


Система при загрузке нетребовательна к ресурсам — порядка 250-300 МБ RAM при запуске для десктопного режима.


Альтернативные варианты запуска: режим планшета и телефона

При входе в систему можно выбрать один из нескольких вариантов запуска: безопасный, десктоп, мобильный или планшетный.


Для работы на сенсорных устройствах можно включить экранную клавиатуру.


Посмотрим, что интересного в разных режимах. Десктопный — это обычный режим, где система похожа на Windows.


Планшетный режим подойдет для крупных сенсорных экранов. Помимо очевидных внешних отличий, которые можно увидеть на скриншоте ниже, здесь есть другие особенности интерфейса. Курсор в планшетном режиме невидим, кнопка закрытия приложений вынесена на панель задач. Полноэкранные приложения работают несколько иначе, файлы в файл-менеджере также выбираются по-другому.


Стоит упомянуть и мобильный режим — здесь все примерно так же, как в Android. Используется графическая среда Fly. В сенсорных режимах работает длительное касание, по которому можно вызвать контекстное меню. Мобильный режим потребляет несколько больше ресурсов по сравнению с десктопным и планшетным.



Наличие разных режимов работы — это удобно. Например, если вы используете планшет с подключаемой клавиатурой и, соответственно, сенсорные и несенсорные сценарии использования.

Обновление системы

Перед тем как начать пользоваться системой, ее нужно обновить. В основном репозитории Astra Linux 14 тысяч пакетов (стабильная, тестовая и экспериментальная ветка). Экспериментальная ветка в скором времени получит нестабильные обновления, поэтому будем тестировать ветку testing. Меняем репозиторий на testing.


Запускаем обновление репозитория и обновляем систему. Для этого жмем кнопку «Обновить» сверху слева, потом «Отметить все обновления», затем «Применить». Перезагружаемся.

Пользовательская политика

Новые пользователи создаются в системе через утилиту управления политикой безопасности.



Помимо обычной отдельной и удаленной сессии, можно запустить вложенную сессию (Пуск — Завершение работы — Сессия).


С первыми двумя все понятно. А вложенная сессия — это сессия, которая запускается в окне текущей сессии.


Сессии, кстати, можно завершать через отложенное время: не дожидаться окончания длительных операций, а просто настроить автоматическое выключение.


Интерфейс и стандартное ПО Astra Linux

Astra Linux Common Edition напоминает Debian, каким он был несколько лет назад. Заметно, что внешне Astra Linux Common Edition пытается приблизиться к Windows.


Навигация и работа с файловой системой ближе к Windows, чем к Linux. С образом системы прилагается стандартный набор ПО: офисное, работа с сетью, графика, музыка, видео. Системные настройки также сгруппированы в основном меню. По умолчанию доступно четыре экрана.



Как видно, в качестве офисного пакета в системе установлен LibreOffice

Панель управления схожа с Windows/Mac/etc и группирует основные настройки в одном месте.


Файл-менеджер имеет двухпанельный интерфейс и способен монтировать архивы как папки.



Файл-менеджер умеет вычислять контрольные суммы, в том числе по ГОСТ Р 34.11-2012.



Следующий тест — редактирование графики. Скачали картинку с заголовка статьи Хабра, попросили систему открыть ее в GIMP. Тут тоже ничего необычного.


И вот легким движением руки дописываем тест на КПДВ одной из статей. В принципе, здесь отличий от стандартных Linux-систем нет.


Попробуем выйти за пределы простых сценариев и поставить стандартные пакеты через apt-get.


После апдейта индексов:

Для теста установили python3-pip, zsh и прошли установку oh-my-zsh (с доп зависимостью git). Система отработала в штатном режиме.

Как видим, система хорошо показывает себя в рамках стандартных повседневных сценариев обычного пользователя. Если вы ожидаете увидеть здесь привычные для Debian/Ubuntu программы, то их придется ставить дополнительно, ручками (например, если вам нужны пакеты наподобие ack-grep — они ставятся через curl/sh). Можно добавить репозитории в sources.list и пользоваться привычным apt-get.

Собственные утилиты Astra Linux

Описанные выше инструменты — это всего лишь часть того, что доступно пользователям Astra Linux. Помимо этого, разработчики создали порядка ста дополнительных утилит, которые можно поставить через тот же репозиторий, который использовали для обновления системы.


Чтобы найти утилиты, достаточно провести поиск по слову «fly» — у всех нужных утилит такой префикс.


Рассказать обо всех приложениях в рамках одного обзора сложновато, так что мы выберем несколько полезных с точки зрения простого пользователя. Погодное приложение отображает прогноз в выбранных городах России, оно оптимизировано под российский регион.


Также имеется простая графическая утилита с несколькими фильтрами и настройками для поиска по файлам.


Есть собственная утилита контроля заряда батареи и различные режимы, переход к которым настраивается через таймер — выключение монитора, сон, гибернация.


Выбор исполняемых файлов для команд тоже обернули в графическую оболочку. К примеру, можно указать, какой именно «vi» выберет система при запуске команды.


Отдельной админской утилитой можно настроить, какие приложения стартанут при запуске системы.


Присутствует также мониторинг GPS/ГЛОНАСС, скорее полезный в телефоне/планшете (в которых обычно и присутствует соответствующий модуль).


Имеется и своя несложная PDF-читалка, для тестов запущена на книге Free Culture от Lawrence Lessig.


Обо всех утилитах Fly можно почитать в виртуальном туре по Astra Linux, в разделе «Помощь» на виртуальном рабочем столе.

Контраст с основными системами

С точки зрения интерфейса и логики элементов управления система скорее напоминает классический Windows XP, а временами — отдельные элементы Mac OS.

С точки зрения утилит, консоли и «железячной» части система похожа на классический Debian, что довольно неплохо и привычно тем же пользователям Ubuntu и Minted, хотя самым продвинутым будет не хватать привычного спектра пакетов из всех репозиториев.

Если накладывать свой опыт на портрет потенциальных пользователей, в отношении новой системы у меня создаются положительные ожидания. Основываясь на своем опыте работы с Windows/Mac, обычные пользователи смогут без проблем освоиться в Astra Linux Common Edition. А более продвинутые юзеры Linux с помощью стандартных unix-утилит настроят все, как им удобно.

Текущая версия Astra Linux основана на Debian 9.4, также в ней доступно свежее ядро из Debian 10 (4.19).

Конечно, существуют более новые версии Ubuntu, но есть один маленький, но значимый нюанс — они не LTS (Long Term Support). LTS-версии Ubuntu идут вровень с Astra Linux по версиям пакетов. Я взял данные по Astra Linux (сертифицированной Astra Linux Special Edition, чтобы было легче отследить даты выпуска версий ОС) из Wikipedia, сравнил со сроками выхода LTS-версий Ubuntu, и вот что получилось:

LTS релиз Ubuntu Релиз Astra Linux Special Edition
Дата Версия Дата Версия
17.04.2014
14.04 LTS
19.12.2014
1.4
21.04.2016
16.04 LTS
08.04.2016
1.5
26.04.2018
18.04 LTS
26.09.2018
1.6

Вердикт

Основные преимущества Astra Linux «Орел» Common Edition:

  • Не падает, не зависает, критичных глюков не замечено.
  • Удачно мимикрирует под интерфейсы Windows NT/XP.
  • Простота и удобство установки.
  • Низкие требования по ресурсам.
  • Предустановлено основное ПО: офисный пакет LibreOffice, графический редактор GIMP и т. д.
  • Большой набор дополнительных утилит.
  • Версии пакетов старее, чем у последних версий Ubuntu.
  • Свой репозиторий меньше, чем у Ubuntu и Debian.

Вместе с тем, для домашних пользователей сидеть на LTS-дистрибутиве, может, и не актуально, а для организаций — вполне нормальный вариант. Поэтому выбор разработчиков Astra Linux, нацеленных на корпоративный сегмент, понятен и логичен.

Что касается недостатков, то они, скорее, справедливы для тех, кто привык работать с Linux, так как внешне Astra Linux «Орел» гораздо ближе к Windows, чем к Linux.

Astra Linux «Орел» Common Edition выглядит как неплохая замена офисной версии Windows в рамках программы перехода на свободное программное обеспечение госорганов, а для домашнего использования она может показаться несколько консервативной.

От компании Astra Linux: мы постоянно общаемся с пользователями нашей операционной системы. Нам регулярно пишут о своих впечатлениях — не только те, кто недавно перешел на нашу ОС, но и пользователи, которые давно пользуются нашим ПО. Если у вас есть инсайты, которыми вы готовы поделиться и описать свои пользовательские впечатления от Астры — пишите в комментариях и в наших социальных сетя


Как пользователь узнает какой пакет сбоит

Начинающий пользователь, не разбирающийся в потрохах системы не сможет всё равно узнать какой компонент сбоит. Это везде так, винда не исключение: access violation в msvcrt100500 каком-нибудь мало что скажет без дебаггера.

Здесь ситуация та же, для компилируемых программ есть gdb, для интерпретируемых - зависит от интерпретатора. В питоне бэктрэйсы неперехваченных исключений выводятся на stderr, например.

Pinkbyte ★★★★★ ( 15.10.14 14:57:59 )
Последнее исправление: Pinkbyte 15.10.14 14:58:17 (всего исправлений: 1)


Либо 4.2 лютое либо этого

Как пользователь узнает какой пакет сбоит.

Runtime error: 'пользователь' is undefined

Либо 4.2 лютое либо этого <- не понял


запусти в терминале и посмотри выхлоп


Хотел посмотреть в каком дистре лучший перевод.

Перевод одинаков во всех дистрах. Дистры, как правило, вообще не занимаются переводами. Переводы осуществляются самими разработчиками в аппстриме программ а не в дистрибутивах.

Запустил на виртуалке ). Окно открылось и тут же закрылось.

А запустить TVTime не тычком по иконке а командой и из эмулятора терминала кто-то видимо запретил?

Да я понимаю ты ниасилил запустить из терминала и увидеть в выхлопе ошибку и я понимаю что в системных логах отыскать ошибку ты тоже не осилил. Но это вовсе не означает что разработчики конченные дауны.

Я ж говорю новичок. Про запуск в терминале не подумал (привык к винде). Теперь знаю, спасибо ).

Я даже догадываюсь, что будет в выхлопе: ругань на отсутствие YUY2 - его скорее всего нет в виртуальном видеодрайвере. И это если tvtime увидит тюнер, что вряд ли. Пытаться завести tvtime в виртуалке - плохая идея.


Полезный файл, не знал о таком. Еще бы оно там как-нибудь было отмечено, что от какой программы, когда она запускалась и как - было бы совсем чудесно.

User_Windows
А с какими или какой вкладкой закрываете браузер?

А что, в краш вылетаем часто?

:D

Постоянно. Если закрывать браузер с about:newtab

Постоянно. Если закрывать браузер с about:newtab

С пустой вкладкой? Я - нет.(и с этим параметром в false)

Нет, работу Firefox завершаю корректно всегда, а насчет вкладок - то чаще всего с 1 - пустой вкладкой, раньше с пустой вкладкой закрывал - и этой восстановительной вкладки не было.

Нет, работу Firefox завершаю корректно всегда, а насчет вкладок - то чаще всего с 1 - пустой вкладкой.

Ну вот и отлично.

№10 29-10-2013 00:23:14

Нет, работу Firefox завершаю корректно всегда, а насчет вкладок - то чаще всего с 1 - пустой вкладкой

:)

Ну значит пока не поправят, закрывайте с чем-то другим.

С пустой вкладкой? Я - нет.(и с этим параметром в false)

Это есть бага 24 версии. А параметр лишь временное решение.

№11 29-10-2013 23:41:56

Буду экспериментировать
А исправление, наверно, не за горами

Отредактировано User_Windows (29-10-2013 23:43:53)

№12 29-10-2013 23:52:46

Такая же *** ! Аж бесит в 23й было все нормально! 24, 25 не исправили

№13 30-10-2013 03:07:36

С чем? Ответ во втором посте топика.

№14 30-10-2013 09:14:07

Может, дело в расширениях.

№15 30-10-2013 10:54:54

Может, дело в расширениях.

неа, все расширения отключал, и профиль новый создавал.

№16 30-10-2013 13:29:36

User_Windows пишет: Буду экспериментировать
С чем? Ответ во втором посте топика.

Поправляю: ждать выхода новых версий, и с их выходом менять этот параметр и проверять корректность работы.

Отредактировано User_Windows (30-10-2013 13:30:40)

№17 30-10-2013 19:08:37

:)

А исправление, наверно, не за горами

В бете поправили вроде как.

№18 16-11-2013 10:36:22

[firefox]

Вот! Так бы сразу)) 25.0.1 все нормально! Спасибо!

25.0.1, ничего не нормально! Всё как было, так и осталось!

Если стоит настройка При запуске Firefox: Показывать окна и вкладки, открытые в прошлый раз и выход осуществляется с единственной открытой вкладкой about:newtab, то при следующем запуске появляется "аварийная" вкладка. Настройка browser.sessionstore.resume_from_crash = false сбрасывается в true при перезапуске. Помогает только browser.sessionstore.max_tabs_undo = 0, browser.sessionstore.max_windows_undo = 0, однако в этом случае отключается функционал восстановления недавно закрытой вкладки (ПКМ на ярлыке вкладки -> "Восстановить закрытую вкладку").

Система Windows, Linux, чистые профили.

Если стоит настройка При запуске Firefox: Показывать окна и вкладки, открытые в прошлый раз

А надо поставить - Показать домашнюю страницу, и у ж в ней-то и нажимать - Восстановить предыдущую сессию

№21 19-11-2013 21:10:00

25.0.1, ничего не нормально! Всё как было, так и осталось!

На работе обновил до 25.0.1, все действительно нормально, пришел домой, обновился, такая же фигня (Аварийное восстановление предыдущей сессии при каждом запуске)! Правда на работе XP, мож от этого?

№22 19-11-2013 21:59:00

Читайте также: