嗨 :) 我想知道你们能不能帮我想出点什么……我正在尝试为 Spigot 服务器制作一个启动脚本,我希望它启动一个名为“minecraft”的屏幕会话,然后写入“服务器将在 10 秒内启动”。我已经尝试了几天来研究并自己弄明白,但我无法弄清楚 :) 我没有把它发布在那里,因为我在这里找到了关于屏幕的大部分答案。我有的是:
#!/bin/sh
cd /home/westwolf/Spigot
screen -S "minecraft"
screen -x "minecraft" -X stuff "BlackShipCraft on Spigot 1.8.8 will boot in 10 seconds"
screen -x "minecraft" -X eval "stuff \015"
我认为对于更有经验的人来说这应该相当简单...我想我犯了一个简单的错误..我可以获得名为“minecraft”的屏幕会话,但我能让它说出事情的唯一方法是从另一个 gnome 终端发送它...
答案1
我修复了这个问题。我制作了一个 init.d 脚本,用于在启动时启动 minecraft。它以 westwolf 用户(我)的身份运行,而不是 root 用户,因为以 root 用户身份运行会很麻烦...
我为 crontab 作业编写了其他几个脚本,例如中午重启和自动备份。对于游戏内重启,我的 sh 如下所示,可以将其设置为 spigot.yml 中的“重启脚本”,并在游戏中用作 /restart:
/bin/bash 复制代码
echo“您的密码”| sudo -S reboot exit
如果对安全备份脚本感兴趣,我的脚本如下所示: