Normal Termination в Project Zomboid: как найти причину
Normal Termination означает завершение серверного процесса, но само по себе не объясняет причину неудачного запуска или остановки. Найдите относящуюся к попытке ошибку в журнале до заключительной строки. Материал описывает Host и выделенные серверы Build 42.19 и 41; пути и поведение зависят от установки.
Сначала сохраните данные и журнал
Закройте клиент и все серверные процессы, затем скопируйте целиком пользовательскую папку Zomboid: это сохраняет миры, конфигурации, базы игроков и журналы. Запишите сборку, ветку Steam, тип сервера, параметры запуска и включённые Workshop ID и mod ID. После копирования воспроизведите сбой один раз и сохраните журнал до следующего запуска: console.txt может перезаписаться.
| Данные | Windows | macOS / Linux |
|---|---|---|
| Пользовательская папка | %UserProfile%\Zomboid\ | ~/Zomboid/ |
| Настройки | Server\<server>.ini | Server/<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 и данные сервера могут быть пересозданы пустыми |
| Новые настройки Host | INI повреждён или ссылается на удалённые моды | Порты, пароль и моды придётся заново перенести из копии |
| Массовое удаление Zomboid, db или сохранений | Не первый шаг; диагностика на отдельной копии | Потеря миров, конфигурации, аккаунтов и журналов |
Переименуйте или переместите только файл, прямо указанный в ошибке, сохранив оригинал в резервной копии. Если путь не указан, не выбирайте его наугад.
Повторная проверка и частые вопросы
Остановите все процессы, убедитесь в наличии копии и старого журнала, примените одно соответствующее ошибке изменение и запустите сервер до готовности или нового сбоя. Сравните журналы и диагностируйте новую ошибку отдельно. Для изоляции можно проверить целостность файлов Steam, отдельный -cachedir или новый профиль Host без модов.
Проверка и переустановка файлов игры не исправляют автоматически моды пользовательской папки, настройки INI или сохранения. На выделенном сервере дополнительно проверьте WorkshopItems и Mods и наличие контента на машине. Для обращения за помощью укажите сборку, ветку, ОС, тип сервера, первый стек ошибки, ID модов и результат отдельного теста без модов; опишите предшествующий сбой или изменение. Удалите из публикуемых журналов пароли, токены, IP и другие частные данные.