tshock如何自动开关服务器

不及物动词 其他 103

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    TShock是一个针对Terraria游戏的服务端管理工具,它提供了许多实用的功能和插件来管理和修改服务器。要实现TShock的自动开关服务器功能,可以通过以下步骤进行设置:

    1. 首先,确保你已经在你的服务器上安装了TShock。如果还没有安装,请前往TShock的官方网站下载并安装最新版本。

    2. 打开你的TShock服务器文件夹,你可以找到一个名为"TshockServer.exe"的文件,这是用于启动TShock服务器的主要可执行文件。

    3. 创建一个名为"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
    
    1. 保存并关闭"autorestart.bat"文件。

    2. 现在,你就可以双击"autorestart.bat"文件来启动TShock服务器,并且如果服务器意外关闭,它会自动重新启动。

    这个自动开关服务器的脚本使用一个无限循环和ping命令来监视TShock服务器的状态。如果服务器意外关闭,它会等待一段时间后自动重新启动。你也可以根据你的需要调整脚本中的参数,如等待时间等。

    总结一下,只需按照上述步骤创建一个自动重启的脚本,你就能够实现TShock服务器的自动开关功能。这将有助于确保你的服务器始终可用,即使出现意外情况也能够及时恢复。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要实现TShock插件的自动开关服务器功能,可以使用一些外部工具和脚本。下面是一种可能的方法:

    1. 使用TShock插件提供的命令行接口来关闭服务器。可以使用以下命令:
    tshock -x stop
    

    这将向TShock服务器发送关闭命令,并关闭服务器。

    1. 创建一个启动脚本来启动和关闭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服务器的安装目录。

    1. 使用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需要替换为实际的启动脚本路径。

    1. 设置启动脚本为可执行文件。在终端中使用以下命令:
    chmod +x /path/to/start_script.sh
    

    这样,服务器将在指定的时间自动启动和关闭。可以根据需求调整定时任务的时间表。

    1. 配置TShock服务器以自动加载插件。可以在/path/to/tshock/config.txt文件中找到以下行:
    # 排除默认插件列表
    # disableplugins=<path>
    

    <path>替换为需要自动加载的插件的路径。这样,在服务器启动时,插件将自动加载。

    以上是一种实现TShock插件的自动开关服务器功能的方法。可以根据具体需求和操作系统进行调整和修改。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    TShock是Terraria游戏的一个服务器管理扩展,它提供了一些强大的功能,包括自动开关服务器。要实现自动开关TShock服务器,可以按照以下步骤操作:

    1. 下载和安装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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部