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

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

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

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

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

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

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

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

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

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

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

    Попробовать

Скрипты Управление синусботом на systemd

Юнит systemd для sinusbot

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

    Плюсы:
    - Синус будет автоматически запускаться при старте системы.
    - Синус будет автоматически перезапущен через 15 секунд после его падения.
    - По умолчанию синус логирует в консоль, что будет перехвачено системой. Просмотр журнала: journalctl -u sinusbot.service

    Создаем файл юнита:
    sudo nano /etc/systemd/system/sinusbot.service
    Код:
    [Unit]
    Description=SinusBot
    #Wants=network-online.target
    #After=syslog.target network.target
    
    [Service]
    WorkingDirectory=/home/sinusbot/sinusbot
    ExecStart=/home/sinusbot/sinusbot/sinusbot
    User=sinusbot
    Group=sinusbot
    Restart=always
    RestartSec=15
    
    [Install]
    WantedBy=multi-user.target
    Назначаем права на файл юнита: sudo chmod 644 /etc/systemd/system/sinusbot.service
    Обновляем кеш юнитов: sudo systemctl daemon-reload
    Проверяем что всё нормально: sudo systemctl status sinusbot.service
    Код:
    ● sinusbot.service - TeamSpeak 3 Server
       Loaded: loaded (/etc/systemd/system/sinusbot.service; disabled)
       Active: inactive (dead)
    
    Включаем юнит: sudo systemctl enable sinusbot.service
    Код:
    Created symlink from /etc/systemd/system/multi-user.target.wants/sinusbot.service to /etc/systemd/system/sinusbot.service.
    Запускаем сервер: sudo systemctl start sinusbot.service
    Проверяем что запустился (вывод обрезан по правому краю): sudo systemctl status sinusbot.service
    Код:
    ● sinusbot.service - SinusBot
       Loaded: loaded (/etc/systemd/system/sinusbot.service; enabled; vendor preset: enabled)
       Active: active (running) since Вт 2017-03-07 02:23:16 MSK; 3 days ago
     Main PID: 1085 (sinusbot)
        Tasks: 44
       Memory: 85.3M
          CPU: 7h 25min 49.234s
       CGroup: /system.slice/sinusbot.service
               ├─1085 /home/sinusbot/sinusbot/sinusbot
               ├─1107 /home/sinusbot/sinusbot/sinusbot
               └─1443 /home/sinusbot/TeamSpeak3-Client-linux_amd64/ts3client_linux_amd64 -nosingleinstance ts3server://127.0...
    
    Feb 31 00:00:00 serv sinusbot[1085]: 2017/03/11 02:06:17 b75746b9 c149452a WARN   Setting new nick failed
    Feb 31 00:00:00 serv sinusbot[1085]: 2017/03/11 02:06:17 b75746b9 c149452a WARN   invalid parameter size
    Feb 31 00:00:00 serv sinusbot[1085]: 2017/03/11 02:06:17 b75746b9 c149452a DEBUG  Awaiting Callback (1): PR:{c62ad71e-30...
    Feb 31 00:00:00 serv sinusbot[1085]: 2017/03/11 02:06:17 b75746b9 c149452a DEBUG  Awaiting Callback (1): PR:{c62ad71e-30...
    Feb 31 00:00:00 serv sinusbot[1085]: 2017/03/11 02:06:17 b75746b9 c149452a DEBUG  Found Callback PR:{c62ad71e-30e4-4468-...
    Feb 31 00:00:00 serv sinusbot[1085]: 2017/03/11 02:06:18 b75746b9 c149452a DEBUG  Awaiting Callback (1): PR:{c62ad71e-30...
    Feb 31 00:00:00 serv sinusbot[1085]: 2017/03/11 02:06:18 b75746b9 c149452a DEBUG  Awaiting Callback (1): PR:{c62ad71e-30...
    Feb 31 00:00:00 serv sinusbot[1085]: 2017/03/11 02:06:18 b75746b9 c149452a DEBUG  Found Callback PR:{c62ad71e-30e4-4468-...
    Feb 31 00:00:00 serv sinusbot[1085]: 2017/03/11 02:06:18 b75746b9 c149452a DEBUG  Found Callback PR:{c62ad71e-30e4-4468-...
    Feb 31 00:00:00 serv sinusbot[1085]: 2017/03/11 02:06:27 b75746b9 c149452a WARN   Could not request updateNick: HTTP ret...
    lines 1-22/22 (END)
    q
    
    Остановка сервера: sudo systemctl stop sinusbot.service
    Перезапуск: sudo systemctl restart sinusbot.service
    FreeZeR и Gho$t нравится это.
Метки: