Eu tive o mesmo problema ao configurar meu servidor TeamSpeak no Ubuntu Server 16.04 e consegui resolvê-lo usando a seguinte unidade systemd (salva em /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
E ativando este serviço assim:
systemctl enable teamspeak3.service
Como você não deu a saída de journalctl -u teamspeak3.service
, é difícil dizer qual foi exatamente o problema. Eu também testei minha configuração com o mesmo After
como você especificou e isso também funcionou, então eu suponho que o problema foi que você não habilitou corretamente o serviço ou que havia algo errado com o arquivo .ini
, porque você não especificou um no parâmetro ExecStart
.