Автозапуск TeamSpeak через systemd под Ubuntu

В предыдущем диалоговом окне выберите

install the package maintainer's version

Если вы когда-либо не вносили изменения в этот файл, нет необходимости хранить его.

2
19.01.2016, 20:21
2 ответа

У меня была такая же проблема при настройке моего сервера TeamSpeak на Ubuntu Server 16.04, и мне удалось решить ее, используя следующий модуль systemd (сохранен в /etc/systemd/system/teamspeak3.service ):

[Unit]
Description=TeamSpeak3 Server
Wants=network-online.target
After=syslog.target network.target

[Service]
WorkingDirectory=/opt/teamspeak3-server
User=teamspeak3-user
Type=forking
ExecStart=/opt/teamspeak3-server/ts3server_startscript.sh start initfile=ts3server.ini
ExecStop=/opt/teamspeak3-server/ts3server_startscript.sh stop
ExecReload=/opt/teamspeak3-server/ts3server_startscript.sh reload
PIDFile=/opt/teamspeak3-server/ts3server.pid

[Install]
WantedBy=multi-user.target

И включив эту службу следующим образом:

systemctl enable teamspeak3.service

Поскольку вы не указали вывод journalctl -u teampeak3.service , трудно сказать, в чем именно заключалась проблема. Я также протестировал свою конфигурацию с тем же После , как вы указали, и это тоже сработало, поэтому я предполагаю, что проблема заключалась либо в том, что вы не смогли правильно включить службу, либо в том, что что-то не так с .ini , потому что вы не указали его в параметре ExecStart .

2
27.01.2020, 22:11
[Unit]
Description=TeamSpeak3 Server
Wants=network-online.target
After=syslog.target network.target

[Service]
WorkingDirectory=/opt/teamspeak3
User=teamspeak
Type=simple
ExecStart=/opt/teamspeak3/ts3server

[Install]
WantedBy=multi-user.target

Я обнаружил, что лучше использовать Type=simple. Таким образом, systemd отслеживает процесс, и вы также получаете вывод stdout с сервера teampeak в выводе journalctl.

0
12.07.2020, 14:52

Теги

Похожие вопросы