tshock如何自动开关服务器
-
TShock是一个针对Terraria游戏的服务端管理工具,它提供了许多实用的功能和插件来管理和修改服务器。要实现TShock的自动开关服务器功能,可以通过以下步骤进行设置:
-
首先,确保你已经在你的服务器上安装了TShock。如果还没有安装,请前往TShock的官方网站下载并安装最新版本。
-
打开你的TShock服务器文件夹,你可以找到一个名为"TshockServer.exe"的文件,这是用于启动TShock服务器的主要可执行文件。
-
创建一个名为"autorestart.bat"的新文本文件,将以下内容复制并粘贴到文件中:
@echo off echo TShock Server Auto Restart Script echo. :restart echo. echo Starting TShock Server... start /wait TshockServer.exe -config ServerConfig.txt echo. echo Server Closed Unexpectedly! Restarting... ping 127.0.0.1 -n 5 > NUL goto restart-
保存并关闭"autorestart.bat"文件。
-
现在,你就可以双击"autorestart.bat"文件来启动TShock服务器,并且如果服务器意外关闭,它会自动重新启动。
这个自动开关服务器的脚本使用一个无限循环和ping命令来监视TShock服务器的状态。如果服务器意外关闭,它会等待一段时间后自动重新启动。你也可以根据你的需要调整脚本中的参数,如等待时间等。
总结一下,只需按照上述步骤创建一个自动重启的脚本,你就能够实现TShock服务器的自动开关功能。这将有助于确保你的服务器始终可用,即使出现意外情况也能够及时恢复。
1年前 -
-
要实现TShock插件的自动开关服务器功能,可以使用一些外部工具和脚本。下面是一种可能的方法:
- 使用TShock插件提供的命令行接口来关闭服务器。可以使用以下命令:
tshock -x stop这将向TShock服务器发送关闭命令,并关闭服务器。
- 创建一个启动脚本来启动和关闭TShock服务器。可以使用以下脚本作为参考:
#!/bin/bash TSHOCK_DIR="/path/to/tshock" TSHOCK_EXEC="$TSHOCK_DIR/TerrariaServer.exe" CONFIG_FILE="$TSHOCK_DIR/config.txt" start_server() { # 启动服务器 mono $TSHOCK_EXEC -config "$CONFIG_FILE" } stop_server() { # 关闭服务器 printf "stop" | mono $TSHOCK_EXEC -config "$CONFIG_FILE" } case "$1" in start) start_server ;; stop) stop_server ;; restart) stop_server sleep 1 start_server ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 esac在脚本中,需要将
/path/to/tshock替换为TShock服务器的安装目录。- 使用cron任务调度程序来定期执行启动脚本。可以使用以下命令来编辑cron任务列表:
crontab -e在编辑器中,可以添加以下行来每天的特定时间启动和关闭服务器:
0 2 * * * /path/to/start_script.sh start 0 22 * * * /path/to/start_script.sh stop这里的
/path/to/start_script.sh需要替换为实际的启动脚本路径。- 设置启动脚本为可执行文件。在终端中使用以下命令:
chmod +x /path/to/start_script.sh这样,服务器将在指定的时间自动启动和关闭。可以根据需求调整定时任务的时间表。
- 配置TShock服务器以自动加载插件。可以在
/path/to/tshock/config.txt文件中找到以下行:
# 排除默认插件列表 # disableplugins=<path>将
<path>替换为需要自动加载的插件的路径。这样,在服务器启动时,插件将自动加载。以上是一种实现TShock插件的自动开关服务器功能的方法。可以根据具体需求和操作系统进行调整和修改。
1年前 -
TShock是Terraria游戏的一个服务器管理扩展,它提供了一些强大的功能,包括自动开关服务器。要实现自动开关TShock服务器,可以按照以下步骤操作:
1. 下载和安装TShock
- 首先,从TShock官方网站(https://tshock.co/)下载最新版本的TShock服务器文件。
- 解压下载的文件并将其放置在您希望存储服务器的位置。
2. 配置服务器文件
- 打开TShock文件夹中的
tshock_server.exe文件,这将生成一个名为config.json的配置文件。 - 使用文本编辑器(如记事本或Notepad++)打开
config.json文件。 - 在该文件中,您可以配置服务器的各种设置,包括端口、管理员密码、世界文件和自动保存设置等。确保根据您的需求对这些设置进行相应的更改。
- 保存并关闭
config.json文件。
3. 创建启动脚本
- 在TShock文件夹中创建一个名为
start.bat的新文本文件。 - 在
start.bat文件中输入以下命令:
@echo off start tshock_server.exe -config config.json- 将
start.bat文件保存在TShock文件夹中。
4. 创建关闭脚本
- 在TShock文件夹中创建一个名为
stop.bat的新文本文件。 - 在
stop.bat文件中输入以下命令:
@echo off taskkill /IM tshock_server.exe- 将
stop.bat文件保存在TShock文件夹中。
5. 配置计划任务
- 打开Windows任务计划程序(Task Scheduler)。
- 在"操作"菜单中,选择“创建基本任务”。
- 在"常规"选项卡中,为任务提供一个名称和描述。
- 在"触发器"选项卡中,创建一个新的触发器,选择你希望服务器自动开关的时间和频率。
- 在“动作”选项卡中,选择“启动程序”并浏览到TShock文件夹中的
start.bat文件。 - 在“设置”选项卡中,将任务设置为您希望的选项,并确保启用“不管用户是否登录都运行”选项。
- 点击“确定”保存计划任务。
这样,您就成功设置了一个自动开关TShock服务器的计划任务。服务器将在您设定的时间自动启动和关闭。您可以根据需要修改计划任务的设置和频率。同时,请确保您的计算机在计划任务执行时是开机的。
1年前