我希望在机器重启时自动启动 Teamspeak 服务器,为此我在以下位置输入了以下内容/etc/rc.local
:
/bin/sh /home/derv__2014532/voice/teamspeak/ts3server_startscript.sh restart
基本上它可以工作并且命令正在运行,但是 Teamspeak 服务器正在立即关闭并告知telnet connection closed
。如果我手动开始使用相同的命令,它就可以正常工作。
整个rc.local
文件内容:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Teamspeak boot
/bin/sh /home/derv__2014532/voice/teamspeak/ts3server_startscript.sh restart
exit 0
在这种情况下,有什么理由rc.local
可能不起作用吗?
答案1
您可以从 ports 系统安装 teamspeak 3.0.13.5。您可以在 中找到它/usr/ports/audio/teamspeak3-server/
。
请注意,根据端口 makefile,teamspeak 3 目前无法在 FreeBSD 9 和 FreeBSD 11 上运行。
此端口带有一个启动脚本,将安装在 中/usr/local/etc/rc.d/
。(您将在 中找到它的模板/usr/ports/audio/teamspeak3-server/files/teamspeak.in
。)只需输入teamspeak_enable="YES"
或/etc/rc.conf
。/etc/rc.conf.local
然后您可以运行service teamspeak start
以手动启动它,它将在重启后自动重新启动。