Я сломал apt-get и dpkg при попытке перекрестного обновления моей архитектуры Debian

«Все дескрипторы файлов, потоки каталогов, дескрипторы преобразования и дескрипторы каталога сообщений, открытые в вызывающем процессе, должны быть закрыты». Это то, что, по словам POSIX, должно произойти, если процесс завершается из-за сигнала (т. Е. "Убивая его").

Таким образом, клиент, процесс, обращающийся к серверу, обязательно закроет свой конец сетевого соединения. Поведение сервера («база данных») при прекращении работы клиента («ваш процесс») остается на усмотрение сервера (обнаруживать и действовать).

Сетевое соединение определенно будет закрыто на стороне клиента, но что сервер делает с сеансом в этом случае, трудно сказать. Если у него есть блокировка таблицы или строки в таблице, когда она должна быть снята?

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

2
26.08.2018, 01:02
1 ответ

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

0
27.01.2020, 22:39

Теги

Похожие вопросы