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
有关实现相同目的的其他方法,请参阅启动时执行脚本。