Автозапуск программного обеспечения на VServer с пользователем
TeamSpeak может не иметь привилегий root. Вот почему у меня есть пользователь, созданный с
adduser teamspeak
Я хочу начать TeamSpeak с teamspeak
пользователь.
Как я могу добавить "автозапуск" для моего VServer (Ubuntu14.04), который запускается этим пользователем? Потому что, когда я перезагружаю сервер, он также должен перезапустить TeamSpeak.
1 ответ
Вы можете запустить любой процесс как другой пользователь с su
или же sudo
Нет необходимости в обоих.
sudo -H -u otheruser bash -c 'echo "I am $USER, with uid $UID"'
Итак, чтобы начать TeamSpeak как teamspeak
пользователь, использовать
sudo -H -u teamspeak <path_to_TeamSPeak>/TeamSpeak
См. Запуск сценария оболочки от имени другого пользователя для получения дополнительной информации.
Чтобы "автозапустить" это при запуске, есть много способов сделать это. Вы можете использовать скрипт rc:
- Поместите строку выше в текстовый файл с именем
autostart_teamspeak.sh
и сохранить его в/usr/local/bin
, например. Вы могли бы бежатьchmod +x autostart_teamspeak.sh
а также, чтобы сделать его исполняемым. - редактировать
/etc/rc.local
добавить строкуsh +x /usr/local/bin/autostart_teamspeak.sh
который будет вызывать скрипт при запуске.
Для других способов достижения того же самого, посмотрите Выполнение сценария при запуске.