Автозапуск программного обеспечения на 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 который будет вызывать скрипт при запуске.

Для других способов достижения того же самого, посмотрите Выполнение сценария при запуске.

Другие вопросы по тегам