В данном уроке покажу и расскажу как сделать автоматический перезапуск RAGE Multiplayer сервера в случае падения на ОС Linux.
Для начала необходимо создать systemd службу, для этого в папке /etc/systemd/system создаем новый файл - ragemp-server.service
Содержимое файла будет таким:
В данном файле мы говорим системе запускать автоматически нашу службу (после старта сетевых интерфейсов, параметр After).
Указываем рабочую папку (параметр WorkingDirectory) чтобы наш сервер не ругался на то, что не может найти bt.dat или conf.json файлы.
Указываем своего пользователя (параметр User). Хорошим тоном считается использовать отдельного пользователя для сервера (но тут уже все зависит от ваших задач и потребностей).
Также указываем команду для запуска (параметр ExecStart).
Ну и 2 параметра отвечающих за перезапуск службы в случае потери процесса (параметры Restart и RestartSec (задержка перед рестартом)).
Сохраняем файл, перезапускаем daemon systemd командой:
Теперь используя эти команды вы сможете быстро и удобно управлять своим сервером RAGE:MP:
Для начала необходимо создать systemd службу, для этого в папке /etc/systemd/system создаем новый файл - ragemp-server.service
Содержимое файла будет таким:
Код:
[Unit]
Description=RAGE-MP Dedicated server
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
User=root
WorkingDirectory=/root/ragemp-srv
ExecStart=/root/ragemp-srv/ragemp-server
[Install]
WantedBy=multi-user.target
В данном файле мы говорим системе запускать автоматически нашу службу (после старта сетевых интерфейсов, параметр After).
Указываем рабочую папку (параметр WorkingDirectory) чтобы наш сервер не ругался на то, что не может найти bt.dat или conf.json файлы.
Указываем своего пользователя (параметр User). Хорошим тоном считается использовать отдельного пользователя для сервера (но тут уже все зависит от ваших задач и потребностей).
Также указываем команду для запуска (параметр ExecStart).
Ну и 2 параметра отвечающих за перезапуск службы в случае потери процесса (параметры Restart и RestartSec (задержка перед рестартом)).
Сохраняем файл, перезапускаем daemon systemd командой:
Bash:
systemctl daemon-reload
Теперь используя эти команды вы сможете быстро и удобно управлять своим сервером RAGE:MP:
Bash:
service ragemp-server [ start / stop / restart / status ]