systemd - это более профессиональный и надёжный способ управления Minecraft сервером.
1. Создайте файл службы systemd:
sudo nano /etc/systemd/system/minecraft.service
2. Вставьте в него следующую конфигурацию:
[Unit]
Description=Minecraft Server
After=network.target
[Service]
Type=simple
User=minecraft
Nice=1
KillMode=none
SuccessExitStatus=0 1
# Путь к директории сервера (замените на ваш)
WorkingDirectory=/opt/minecraft
# Команда запуска (настройте параметры под ваши нужды)
ExecStart=/usr/bin/java -Xmx2048M -Xms1024M -jar server.jar nogui
# Автоматический рестарт
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
3. Создайте пользователя minecraft (если его ещё нет):
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
4. Установите правильные права:
sudo chown -R minecraft:minecraft /opt/minecraft
5. Активируйте и запустите службу:
sudo systemctl daemon-reload
sudo systemctl enable minecraft
sudo systemctl start minecraft
Преимущества использования systemd:
- Автоматический запуск при старте системы
- Автоматический перезапуск при сбоях
- Корректное управление процессом
- Логирование в системный журнал
- Более безопасная работа под отдельным пользователем
Основные команды управления:
# Запуск сервера
sudo systemctl start minecraft
# Остановка сервера
sudo systemctl stop minecraft
# Перезапуск
sudo systemctl restart minecraft
# Проверка статуса
sudo systemctl status minecraft
# Просмотр логов
journalctl -u minecraft