1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

[РЕШЕНО] Автозапуск сервера майнкрафт при старте машины

Тема в разделе "Управление сервером Bukkit", создана пользователем Overwrite, 30 окт 2022.

  1. kot_vitaly

    kot_vitaly Активный участник Пользователь

    Баллы:
    63
    Имя в Minecraft:
    KoT_Vitaly
    @reboot cd /home/пользователь/сервер/;sh ./start.sh; может поздно пишу, но попробуй так
     
  2. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Выше уже предлагали подобный вариант, однако, почему бы не попытать удачу... может одна точка решит проблему
     
  3. Автор темы
    Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Ты - мой герой...:oops:
     
  4. CryptLand

    CryptLand Ньюби Пользователь

    Баллы:
    1
    Тема старая, но внесу свои 5 копеек. Многие считают этот метод автозагрузки устаревшим, но тем не-менее толпы сисадминов до сих пор его используют в работе.

    Автозагрузка скриптов через rc.local

    1. Создаем отдельного пользователя под запуск сервера и лаунчера (если лаунчер используется). Например пользователя minecraft.

    В данном примере сервер и лаунчер у нас размещены в папках (в домашнем каталоге пользователя minecraft):
    /home/minecraft/minecraft/launcher/
    /home/minecraft/minecraft/server/

    2. Создаем отдельный скрипт, который будет запускать скрипты запуска сервера и лаунчера (пример скрипта):

    cd /home/minecraft/minecraft/launcher/
    ./start.sh &
    sleep 10
    cd /home/minecraft/minecraft/server/
    ./start.sh &

    Назовем наш скрипт: start_minecraft_server.sh

    2. В linux-подобных системах есть файлик ./etc/rc.local . Именно в него надо запихнуть запуск скрипта start_minecraft_server.sh , обязательно чтобы он запускался от имени пользователя minecraft:

    #!/bin/bash
    su -c '/home/minecraft/minecraft_start.sh' minecraft
    exit 0

    Далее, убеждаемся в том, что и rc.local и наш скрипт start_minecraft_server.sh имеет права на выполнение (755)

    3. После перезагрузки сервера, система сама должна автоматом запустить и выполнить скрипт ./etc/rc.local.

    Таким образом у Вас будет при старте или ребуте системы происходить автозагрузка и сервера и лаунчера под пользователем minecraft (можно попутно включить в автозагрузку любые другие скрипты которые Вам нужны).
     

Поделиться этой страницей