linux - 如何在启动时运行 TeamSpeak3 服务器?

标签 linux bash debian teamspeak

我正在尝试在启动时运行 TeamSpeak3 服务器。我将 ts3server 脚本放入 /etc/init.d 中。如果我输入 ts3server start 它可以工作,但它在启动时不起作用。更重要的是,它会在重新启动时关闭,因此只有启动才有效。 为了设置它,我使用了:

update-rc.d setdatetime defaults

我做错了什么吗?这是脚本代码:

### BEGIN INIT INFO
# Provides: teamspeak
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Teamspeak 3 Server
### END INIT INFO

USER="ts3"
DIR="/home/ts3/teamspeak3-server_linux-amd64"
###### Teamspeak 3 server start/stop script ######
case "$1" in
start)
su $USER -c "$DIR/ts3server_startscript.sh start"
;;
stop)
su $USER -c "$DIR/ts3server_startscript.sh stop"
;;
restart)
su $USER -c "$DIR/ts3server_startscript.sh restart"
;;
status)
su $USER -c "$DIR/ts3server_startscript.sh status"
;;
*)
echo "Usage: " >&2
exit 1
;;
esac
exit 0

最佳答案

尝试添加

ts3server start 

到该文件的末尾。

您可能想将其放在屏幕中:

screen -u 1 ts3server start 

如果我是你,我会将启动脚本保留在原来的位置。正如我在我的服务器上所做的那样。我只将以下行添加到我的/etc/init.d/

screen -u 1 ./ts3server/ts3server_minimal_runscript.sh

关于linux - 如何在启动时运行 TeamSpeak3 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30764479/

相关文章:

linux - 哪个是 Mono/C# 库 DLL 的环境变量?

恢复 mysqldump 文件时出现 mysql ERROR 1064 (42000)

linux - 如果我们关闭一个关闭的套接字会发生什么

Bash 脚本 : How can I patch files?(在文件的给定位置写入给定的字符串)

linux - 如何使用 shell 脚本 ping 一个文件中的多个 IP,并仅打印另一个文件中的在线 IP?

bash - 为什么 ((count++)) 第一次运行返回 1 退出代码

bash - 将脚本的输出作为独立的 bash 命令运行

linux - Adobe Flash 中的命令行调用

linux - 如何使用 for 循环评估函数参数

php - Linux/PHP 中的符号链接(symbolic link)