Auto Restart Dedicated Server Life is Feudal

Написал qOp, 4 мая 2016 в 11:13

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

Auto Restart Dedicated Server Life is Feudal

Auto Restart Dedicated Server Life is Feudal


Для настройки автоматического рестарта сервера Life is Feudal необходимо установить:
Microsoft PowerShell v1 или выше 
7Zip x64 

Конфигурация PowerShell

  1. Запускаем консоль Powershell 
  2. Выполняем команду Set-ExecutionPolicy Unrestricted
  3. Соглашаемся с изменениями

Настройка скрипта для автоматического рестарта сервера

  1. В корне диска C создаем папку lif_tools 
  2. В папке lif_tools  создаем новый файл с именем lif_check.ps1 (обратите внимание на расширение файла)
  3. Открываем lif_check.ps1 с помощью блокнота или другого редактора
  4. Вставляем следующий код (путь к серверу измените на свой):
$app = "C:\Steam\SteamApps\common\Life is Feudal Your Own Dedicated Server\ddctd_cm_yo_server.exe"
$arguments = "-worldID 1"
$proclif = "ddctd_cm_yo_server"
$procerror = "werfault"

$p = get-process $proclif
$e = get-process $procerror

if($e -eq $null)
{
  if($p -eq $null)
  {
Start-Process $app $arguments
  }
}
else
{
  kill -processname $procerror
  kill -processname $proclif  
  Start-Process $app $arguments
}


Windows Task Scheduler (Планировщик задач)

  1. Запускаем планировщик  (Пуск-> Панель управления-> Административные Инструменты-> Планировщик заданий)
  2. Жмем кнопку "Создать простую задачу" с названием LiF Check
  3. Выбираем тригер "Ежедневно" установите дату и время первого старта, повторять один раз в день.
  4. Во вкладке "действие" выберите "Запустить программу" укажите полный путь к PowerShell  (C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe)
  5. А в "аргумент" укажите путь к нашему скрипту проверки и запуска сервера (C:\lif_tools\lif_healthcheck.ps1)
  6. Откройте свойства задачи после нажатия кнопки "Готово"
  7. Вновь перейдите во вкладку "Тригеры" и нажмите кнопку "Изменить" -> "Повторять каждую минуту" в течении: "Бесконечно".

Задача будет проверять наличие процесса "ddctd_cm_yo_server.exe" один раз в минуту, при его отсутствии запускать вновь. В среднем на рестарт сервера Life is Feudal уходит минута, плюс минус 30 секунд, в случае краша, сервер будет запущен максимум через 2 минуты.

Снимки экрана
keyboard_arrow_down
keyboard_arrow_up

game content images
game content images
game content images
game content images
game content images
game content images

Комментарии (3)
Молодцы что постите такие новости, технические.
Интересно и полезно.
Admiral forward Kombrig Prizrak +2
Русскоязычных статей по данной тематике овсе нет, надеемся поможет держателям серверов.
Kombrig Prizrak forward Admiral
Да даже просто приятно что ваш ресурс богат такой уникальной и интересной информацией.