minecraft.service 文件配置

minecraft.service 文件配置


# /etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft Fabric Server
After=network.target
Wants=network-online.target[Service]
User=mcfabricuser
Group=mcfabricuser
WorkingDirectory=/minecraft/1.21.1-fabric-server
ExecStart=/usr/bin/java -Xms1G -Xmx4G -XX:+UseG1GC -jar fabric-server-mc.1.21.1-loader.0.16.10-launcher.1.0.1.jar nogui
ExecStop=/usr/bin/mcrcon -H 127.0.0.1 -P 25575 -p your_rcon_password stop
ExecStopPost=/bin/sleep 10
Restart=on-failure
RestartSec=10
TimeoutStopSec=120
KillMode=process
MemoryLimit=6G
OOMScoreAdjust=-999
StandardOutput=append:/minecraft/1.21.1-fabric-server/minecraft.log
StandardError=append:/minecraft/1.21.1-fabric-server/error.log
WatchdogSec=60
ExecStartPre=/usr/bin/touch /tmp/minecraft-ready
ExecStartPost=/usr/bin/touch /tmp/minecraft-running[Install]
WantedBy=multi-user.target
# /etc/systemd/system/minecraft-backup.service
[Unit]
Description=Minecraft World Backup
Requires=minecraft.service
After=minecraft.service[Service]
Type=oneshot
User=mcfabricuser
Group=mcfabricuser
WorkingDirectory=/minecraft/1.21.1-fabric-server
ExecStartPre=/usr/bin/mcrcon -H 127.0.0.1 -P 25575 -p your_rcon_password save-all flush  # 强制保存世界
ExecStartPre=/usr/bin/mcrcon -H 127.0.0.1 -P 25575 -p your_rcon_password save-off       # 禁用自动保存
ExecStart=/bin/bash -c "tar -cvpzf backups/world_$(date +%%F-%%H%%M).tar.gz world"
ExecStartPost=/usr/bin/mcrcon -H 127.0.0.1 -P 25575 -p your_rcon_password save-on       # 恢复自动保存
ExecStartPost=/bin/echo 'Backup completed at $(date)' >> backups/backup.log# 失败时记录日志
ExecStopPost=/bin/sh -c 'if [ $? -ne 0 ]; then echo "Backup failed at $(date)" >> backups/backup.log; fi'
# /etc/systemd/system/minecraft-backup.timer
[Unit]
Description=Daily Minecraft Backup Timer[Timer]
# 每天凌晨4点执行
OnCalendar=*-*-* 04:00:00  
# 如果错过时间,开机后补执行
Persistent=true     
# 允许1小时时间窗口        
AccuracySec=1h             [Install]
WantedBy=timers.target
# 设置权限
sudo chown -R mcfabricuser:mcfabricuser /minecraft
sudo chmod 644 /etc/systemd/system/minecraft*.{service,timer}
# 启动服务
sudo systemctl daemon-reload
sudo systemctl enable minecraft.service minecraft-backup.timer
sudo systemctl start minecraft.service minecraft-backup.timer
# 验证服务状态
systemctl status minecraft.service
journalctl -u minecraft-backup.service -f  # 手动触发一次备份测试
# server.properties 开启 mcrcon
enable-rcon=true
rcon.password=your_rcon_password
rcon.port=25575

注意事项:

  • RCON 配置:确保 server.properties 中的 rcon.password 和 rcon.port 与服务文件一致。
  • 防火墙:若使用非本地 RCON,需开放 25575 端口。
  • 备份验证:定期检查 /minecraft/…/backups 目录下的备份文件是否完整。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/76194.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python leetcode简单练习(2)

20 有效括号 方法思路 要判断一个仅由括号组成的字符串是否有效,可以使用栈这一数据结构。核心思路是遍历字符串中的每个字符,遇到左括号时压入栈中,遇到右括号时检查栈顶的左括号是否匹配。若匹配则弹出栈顶元素,否则返回false。…

AI 数字人短视频数字人口播源码:短视频内容生产的新引擎​

在当下信息爆炸的时代,短视频已成为主流的信息传播与娱乐方式之一。在如此庞大的市场需求下,如何高效、创新地生产短视频内容成为了行业关注的焦点。AI 数字人短视频数字人口播源码应运而生,为短视频内容生产带来了全新的变革。​ 一、行业背…

AI对传统IT行业的变革

传统 IT 行业长期以来面临着诸多挑战。系统类型繁杂、复杂度高,不少环节依赖人工操作,智能化水平偏低,极大地制约了业务运营效率。此外,传统 IT 企业背负沉重的历史包袱,重构系统不仅成本高昂,由于现有系统…

mapbox基础,使用geojson加载cluster聚合图层

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性1.3 ☘️circle点图层样式二、🍀使用geojson加…

Git回退文件到指定提交

你可以使用 git checkout 命令将某个文件回退到指定提交的版本。以下是具体步骤: 1. 找到目标提交的哈希值 git log --oneline通过 git log 查看提交历史,找到你要回退到的目标提交的哈希值(例如 abc123d)。 2. 回退文件到指定提…

如何屏蔽mac电脑更新提醒,禁止系统更新

最烦mac的系统更新提醒了,过几天就是更新弹窗提醒,现在可以直接禁掉了,眼不见心不乱,不然一升级,开发环境全都不能用了,那才是最可怕的,屏蔽的方法也很简单,就是屏蔽mac系统更新的请…

mac m1/m2/m3 pyaudio的安装

google了很多方法,也尝试了 issue68的方法, 但是均失败了,但是问deepseek竟然成功了,下面是deepseek r1给出的方法。在M3 pro芯片上可以成功运行. 安装homebrew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent…

hackmyvm-JO2024

arp-scan -l nmap -sS -v 192.168.222.202 gobuster dir -u http://192.168.222.202 -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x php -b 301,401,403,404 访问/preferences.php 看一下cookie 解密 TzoxNToiVXNlclByZWZlcmVuY2VzIjoyOntzOjg6Imxhbmd1…

从零开始学习SQL

1.1 MySQL概述 1. 数据管理技术的发展过程 数据库技术是应数据管理任务的需要而产生的 a. 什么是数据管理 ** 对数据进行收集、分类、组织、编码、存储、检索和维护一系列活动的总和 **b. 数据管理技术的发展过程 人工管理阶段(20世纪50年代中之前)…

输电线路在线监测通信规约,即I1协议

文章目录 概要整体架构流程数据帧格式技术细节 概要 输电线路在线监测系统 transmission lines online monitoring system 监测输电线路设备本体、气象环境、通道状况等信息,定性或定量分析输电线路运行状况的应用系 统。一般包括主站系统、监测装置以及主站系统与…

【AI】Orin NX+ubuntu22.04上移植YoloV11,并使用DeepStream测试成功

【AI】郭老二博文之:AI学习目录汇总 1、烧写系统 新到的开发板,已经烧写好Ubuntu系统,版本为22.04。 如果没有升级到Ubuntu22.04,可以在电脑Ubuntu系统中使用SDKManager来烧写Ubuntu系统,网络情况好的话,也可以直接将CUDA、cuDNN、TensorRT、Deepstream等也安装上。 2…

C++之输入与输出

文章目录 C 输入输出 (I/O) 详解基本 I/O 组件(input / output)基本输出 (cout)基本输入 (cin)格式化输出文件 I/O字符串流常见 I/O 方法比较错误处理其他保留小数 C 输入输出 (I/O) 详解 C 使用标准库中的 iostream 库来处理输入输出操作。主要包括以下…

流动的梦境:GPT-4o 的自回归图像生成深度解析

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

eBay多账号安全运营技术体系:从环境隔离到智能风控的工程化实践

一、多账号运营风险模型解析 (技术化重构关联检测机制) 环境指纹维度: 浏览器指纹参数:Canvas/WebGL渲染特征(差异度要求≥98%) 设备指纹参数:GPU型号/声卡特征(识别准确率92%&…

Vue 3 模板引用(Template Refs)详解与实战示例

Vue 3 模板引用(Template Refs)详解与实战示例 引言 在 Vue 开发中,通常推荐使用 响应式数据 (ref 和 reactive) 进行数据绑定,而不是直接操作 DOM。但是,在某些情况下,我们确实需要访问某个组件或 DOM 元…

《Operating System Concepts》阅读笔记:p495-p511

《Operating System Concepts》学习第 44 天,p495-p511 总结,总计 17 页。 一、技术总结 1.cache (1)定义 A cache is a region of fast memory that holds copies of data. (2)cache 和 buffer 的区别 The difference between a buffer and a cac…

通过Spring Boot集成WebSocket进行消息通信

文章目录 通过Spring Boot集成WebSocket进行消息通信1. 创建 Spring Boot 项目2. 添加 WebSocket 依赖3. 配置 WebSocket4. 创建 WebSocket 处理器5. 创建控制器(可选)6. 前端页面测试7. 运行项目注意事项 通过Spring Boot集成WebSocket进行消息通信 1.…

rust服务应用开发框架

原文链接:https://i68.ltd/notes/posts/20250313-rust-wasm-fw/ spin 开源开发工具,用于构建和运行由 WebAssembly 提供支持的无服务器应用程序Spin 是一个框架,用于使用 WebAssembly 构建,部署和运行快速,安全和可组合的云端微…

迷茫的一周 2025/3/28

Java篇 在Java中,以下数据类型中,需要内存最多的是(long) - A选项byte:占用1个字节(8位) - B选项long:占用8个字节(64位) - C选项Object:Object本身是一个引用,在32位JVM…

Elasticsearch 的搜索功能

Elasticsearch 的搜索功能 建议阅读顺序: Elasticsearch 入门Elasticsearch 搜索(本文)Elasticsearch 搜索高级Elasticsearch 高级 1. 介绍 使用 Elasticsearch 最终目的是为了实现搜索功能,现在先将文档添加到索引中&#xff0c…