使用用户在 VServer 上自动启动软件

使用用户在 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

以没有密码的另一个用户身份运行 shell 脚本更多细节。

要在启动时“自动运行”它,有很多方法可以做到这一点。您可以使用 rc 脚本:

  • 将上面的行放入名为的文本文件中autostart_teamspeak.sh,并将其保存在/usr/local/bin例如中。您也可以运行chmod +x autostart_teamspeak.sh,以使其可执行。
  • 编辑以添加在启动时调用脚本的/etc/rc.local行。sh +x /usr/local/bin/autostart_teamspeak.sh

有关实现相同目的的其他方法,请参阅启动时执行脚本

相关内容