Перейти к содержанию

Normal Termination в Project Zomboid: как найти причину

Резервное копирование, поиск ошибки и адресная диагностика сервера.

Normal Termination означает завершение серверного процесса, но само по себе не объясняет причину неудачного запуска или остановки. Найдите относящуюся к попытке ошибку в журнале до заключительной строки. Материал описывает Host и выделенные серверы Build 42.19 и 41; пути и поведение зависят от установки.

Сначала сохраните данные и журнал

Закройте клиент и все серверные процессы, затем скопируйте целиком пользовательскую папку Zomboid: это сохраняет миры, конфигурации, базы игроков и журналы. Запишите сборку, ветку Steam, тип сервера, параметры запуска и включённые Workshop ID и mod ID. После копирования воспроизведите сбой один раз и сохраните журнал до следующего запуска: console.txt может перезаписаться.

ДанныеWindowsmacOS / Linux
Пользовательская папка%UserProfile%\Zomboid\~/Zomboid/
НастройкиServer\<server>.iniServer/<server>.ini
МирыSaves\Multiplayer\<server>\Saves/Multiplayer/<server>/
Данные игроковdb\db/
Журналыconsole.txt, Logs\, logs.zip при наличииconsole.txt, Logs/, logs.zip при наличии

Относительные пути в таблице расположены внутри пользовательской папки Zomboid. Скопируйте console.txt, свежий соответствующий файл Logs и logs.zip, если он существует. Ищите ERROR, Exception, Caused by, OutOfMemory, ошибки Workshop, bind и имена файлов; от конца поднимитесь к первой ошибке той же попытки, сохранив полный стек и соседние строки.

Сопоставьте запись с действием

Признак в журналеВозможная причинаСледующий шаг
Путь мода, Workshop ID или ошибка steamdownloadОшибка загрузки или работы конкретного модаПроверить указанные ID, дождаться загрузки или отключить этот мод в тестовом профиле
OutOfMemoryError, Java heap spaceНедостаточно памяти JVMСкорректировать выделение в пределах свободной памяти и закрыть тяжёлые программы; не удалять мир
BindException, address already in use, bind failedПорт занят другим процессомПроверить DefaultPort и UDPPort в INI; типичные значения 16261 и 16262. Остановить лишний процесс или выбрать свободные порты
Названный файл и corrupt, read failure или invalid formatВозможна порча указанного файлаПосле полного бэкапа переместить или переименовать только названный файл и проверить результат
version mismatch или несовпадение ветокРазные сборки клиента, сервера или контентаСогласовать ветку и сборку, проверить загрузку Workshop
Только общая финальная строкаПричина не попала в этот журнал или находится в другомСохранить logs.zip и консоль сервера, повторить один запуск с записью журнала

Проверяйте причину по журналу

Ошибки модов могут быть связаны со старой версией, порядком, библиотеками, конфликтом или незавершённой загрузкой, особенно при переходе с Build 41 на 42. Используйте отдельный тестовый профиль без модов; если vanilla запускается и ошибка указывает на моды, возвращайте их небольшими группами или делите список пополам. Отключение в настройках проще отменить, чем массовую отписку.

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

Сколько памяти выделить серверу Project Zomboid

Осторожные действия с файлами

Файл или действиеКогда проверятьВозможный риск
Названный в ошибке map_t.binОшибка чтения или повреждения именно этого путиПри пересоздании может сброситься мировое время и связанные данные
Названный файл персонажаЖурнал указывает именно на негоПерсонаж может быть утрачен без восстановления из копии
Названный файл базы в dbОшибка базы указывает на конкретный файлАккаунты, whitelist и данные сервера могут быть пересозданы пустыми
Новые настройки HostINI повреждён или ссылается на удалённые модыПорты, пароль и моды придётся заново перенести из копии
Массовое удаление Zomboid, db или сохраненийНе первый шаг; диагностика на отдельной копииПотеря миров, конфигурации, аккаунтов и журналов

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

Повторная проверка и частые вопросы

Остановите все процессы, убедитесь в наличии копии и старого журнала, примените одно соответствующее ошибке изменение и запустите сервер до готовности или нового сбоя. Сравните журналы и диагностируйте новую ошибку отдельно. Для изоляции можно проверить целостность файлов Steam, отдельный -cachedir или новый профиль Host без модов.

Проверка и переустановка файлов игры не исправляют автоматически моды пользовательской папки, настройки INI или сохранения. На выделенном сервере дополнительно проверьте WorkshopItems и Mods и наличие контента на машине. Для обращения за помощью укажите сборку, ветку, ОС, тип сервера, первый стек ошибки, ID модов и результат отдельного теста без модов; опишите предшествующий сбой или изменение. Удалите из публикуемых журналов пароли, токены, IP и другие частные данные.