1. Рады видеть Вас на русскоязычном форуме TeamSpeak!

    У нас Вы можете скачать последнюю версию:

    Перед регистрацией рекомендуем ознакомиться

    с Правилами форума.

    Присоединяйтесь! Учите и обучайтесь!

    Скрыть объявление
  2. Новая группа "Новичок" на нашем форуме!

    Новые пользователи будут попадать в группу "Новичок".

    Это сделано для того чтобы "Новички" ознакомились с форумом, так как в большинстве случаев проблема с которой вы хотите обратиться уже обсуждалась.

    Перейти в тему обсуждения
    Быстрый переход в группу Пользователь
  3. VPS/VDS и дедикейт сервера в аренду с DDoS защитой

    • Низкий пинг
    • Действующий SLA
    • Рублевые цены без привязки к курсу валют

    Бесплатный тестовый период VPS-OpenVZ

    Попробовать

Управление JTS3ServerMod на systemd

Юнит systemd для JTS3ServerMod

  1. VJean
    Сначала проверям, точно ли systemd выбран в качестве системы инициализации:
    ps -p 1 -o comm=
    systemd
    если ответ будет init, то используется SysV (/etc/init.d/) и данный вариант не поможет.​

    Плюсы:
    - JTS3ServerMod будет автоматически запускаться при старте системы и после запуска сервера TS3.
    - JTS3ServerMod будет автоматически перезапущен через 15 секунд после его падения.
    - JTS3ServerMod через системную систему инициализации.

    Создаем файл юнита:
    sudo nano /etc/systemd/system/jts3servermod.service
    Код:
    [Unit]
    Description=JTS3ServerMod
    After=network.target ts3server.service
    #Wants=network-online.target
    #After=syslog.target network.target
    
    [Service]
    Type=simple
    #Environment=LD_LIBRARY_PATH=/home/jts3bot/JTS3ServerMod
    WorkingDirectory=/home/jts3bot/JTS3ServerMod
    ExecStart=/home/jts3bot/JTS3ServerMod/jts3servermod_startscript.sh start
    ExecStop=/home/jts3bot/JTS3ServerMod/jts3servermod_startscript.sh stop
    ExecReload=/home/jts3bot/JTS3ServerMod/jts3servermod_startscript.sh restart
    PIDFile=/home/jts3bot/JTS3ServerMod/jts3servermod.pid
    #StandardOutput=syslog
    #StandardError=syslog
    User=jts3bot
    Group=jts3bot
    Restart=always
    RestartSec=15
    
    [Install]
    WantedBy=multi-user.target
    Назначаем права на файл юнита: sudo chmod 644 /etc/systemd/system/jts3servermod.service
    Обновляем кеш юнитов: sudo systemctl daemon-reload
    Проверяем что всё нормально: sudo systemctl status jts3servermod.service
    Код:
    ● jts3servermod.service - JTS3ServerMod
       Loaded: loaded (/etc/systemd/system/jts3servermod.service; disabled)
       Active: inactive (dead)
    
    Включаем юнит: sudo systemctl enable jts3servermod.service
    Код:
    Created symlink from /etc/systemd/system/multi-user.target.wants/jts3servermod.service to /etc/systemd/system/jts3servermod.service.
    Запускаем: sudo systemctl start jts3servermod.service
    Проверяем что запустился (вывод обрезан по правому краю): sudo systemctl status jts3servermod.service
    Код:
    ● jts3servermod.service - JTS3ServerMod
       Loaded: loaded (/etc/systemd/system/jts3servermod.service; enabled; vendor preset: enabled)
       Active: active (running) since Вт 2017-03-07 02:23:35 MSK; 3 days ago
     Main PID: 1754 (java)
        Tasks: 15
       Memory: 78.8M
          CPU: 12min 43.728s
       CGroup: /system.slice/jts3servermod.service
               └─1754 java -jar JTS3ServerMod.jar
    
    Feb 31 00:00:00 serv systemd[1]: Started JTS3 Server Mod.
    Feb 31 00:00:00 serv jts3servermod_startscript.sh[1749]: Starting the JTS3ServerMod...
    Feb 31 00:00:00 serv jts3servermod_startscript.sh[1749]: JTS3ServerMod started, for details please view the log file!
    

    Остановка: sudo systemctl stop jts3servermod.service
    Перезапуск: sudo systemctl restart jts3servermod.service
Метки: