Я думаю, что эта служба не должна работать для определенного пользователя/группы (teampeak ).
Для начала сделайте резервную копию всех ваших файлов (служебный файл и т. д. )и отключите его:
# systemctl disable teamspeak.service
Также удалите физический файл teampeak.service, который вы скопировали в системе.
подключитесь по ssh к вашему серверу как пользователь root
и попробуйте это:
Отредактируйте файл teamspeak.service
:
[Unit]
Description=TeamSpeak 3 Server
After=network.target
[Service]
ExecStart=/teamspeak/ts3server_startscript.sh start
ExecStop=/teamspeak/ts3server_startscript.sh stop
RestartSec=1s
[Install]
WantedBy=default.target
Затем установите сервисный модуль systemd
и включите его, чтобы он выполнялся во время загрузки:
# cp teamspeak.service /etc/systemd/system/
# chmod 0664 /etc/systemd/system/teamspeak.service
# systemctl daemon-reload
# systemctl enable teamspeak.service
запустить службу:
# systemctl start teamspeak.service
найдите ответ OK (зеленая точка ).
, чтобы узнать, существует ли служба или настроена:
# systemctl list-unit-files --type=service | grep teamspeak
узнать об услуге:
# service teamspeak status
Примечание :URL ссылки на systemd-https://wiki.debian.org/systemd
Если вы имеете в виду, завершено ли значение параметра, учитывая, что индикатор параметра уже введен, bash
действительно имеет эту функцию (, см., например. документация по программируемому завершению). Однако, насколько я знаю, он не может быть автоматически сгенерирован со страницы руководства.
Проектsh-manpage-completions
идет в этом направлении и, похоже, основан на fish
механизме (python -, основанном на ).