Код: Выделить всё
ps -p 1 -o comm=
если ответ будет init, то используется SysV (/etc/init.d/) и данный вариант не поможет.?
Плюсы:
- Сервер TS будет автоматически запускаться при старте системы и после поднятия сетевых интерфейсов. В комментарии прописан вариант, на связку TS с MariaDB.
- Сервер TS будет автоматически перезапущен через 15 секунд после его падения.
- Сервер конфигурируется через системную систему инициализации, что является самым правильным в настройке сервера.
Создаем файл юнита:
Код: Выделить всё
sudo nano /etc/systemd/system/ts3server.service
Назначаем права на файл юнита:Код: Выделить всё
[Unit] Description=TeamSpeak 3 Server After=network.target #After=mysql.service network.target Wants=network-online.target [Service] Type=simple Environment=LD_LIBRARY_PATH=/home/ts3/teamspeak3-server_linux_amd64 WorkingDirectory=/home/ts3/teamspeak3-server_linux_amd64 ExecStart=/home/ts3/teamspeak3-server_linux_amd64/ts3server_startscript.sh start ExecStop=/home/ts3/teamspeak3-server_linux_amd64/ts3server_startscript.sh stop ExecReload=/home/ts3/teamspeak3-server_linux_amd64/ts3server_startscript.sh restart PIDFile=/home/ts3/teamspeak3-server_linux_amd64/ts3server.pid StandardOutput=syslog StandardError=syslog User=ts3 Group=ts3 Restart=always RestartSec=15 [Install] WantedBy=multi-user.target
Код: Выделить всё
sudo chmod 644 /etc/systemd/system/ts3server.service
Код: Выделить всё
sudo systemctl daemon-reload
Код: Выделить всё
sudo systemctl status ts3server.service
Включаем юнит:ts3server.service - TeamSpeak 3 Server
Loaded: loaded (/etc/systemd/system/ts3server.service; disabled)
Active: inactive (dead)
Код: Выделить всё
sudo systemctl enable ts3server.service
Запускаем сервер:Created symlink from /etc/systemd/system/multi-user.target.wants/ts3server.service to /etc/systemd/system/ts3server.service.
Код: Выделить всё
sudo systemctl start ts3server.service
Код: Выделить всё
sudo systemctl status ts3server.service
Остановка сервера:ts3server.service - TeamSpeak 3 Server
Loaded: loaded (/etc/systemd/system/ts3server.service; enabled)
Active: active (running) since Sat 2017-03-11 00:56:49 MSK; 13s ago
Main PID: 800 (ts3server)
CGroup: /system.slice/ts3server.service
L-800 ./ts3server
Feb 31 00:00:00 debian systemd[1]: Starting TeamSpeak 3 Server...
Feb 31 00:00:00 debian systemd[1]: Started TeamSpeak 3 Server.
Feb 31 00:00:00 debian ts3server_startscript.sh[796]: Starting the TeamSpeak 3 server
Feb 31 00:00:00 debian ts3server_startscript.sh[796]: TeamSpeak 3 server started, for details please view the log file
Код: Выделить всё
sudo systemctl stop ts3server.service
Код: Выделить всё
sudo systemctl restart ts3server.service