我已经创建了一个 terraria 服务器,我希望它在启动时在新的屏幕会话中启动。它还运行一个 minecraft 服务器,我使用 mcrcon 为其发送命令,但我认为 terraria 不支持 rcon,所以我希望它在屏幕会话中启动,这样我就可以发送命令。我用胶带把互联网上的各种服务文件粘在一起,这就是我所拥有的。其中一些可能是不必要的,但没关系。我的服务文件如下所示:
[root@terraria system]
[Unit]
Description=Start Tmod
After=network-online.target
[Service]
Type=forking
User=penrosian
ExecStart=/root/start_tmod_server.bash
ExecStart=/usr/bin/screen -dmS autoscreen
ExecStop=/usr/bin/screen -S autoscreen -X quit
TimeoutStartSec=0
[Install]
WantedBy=multi-user.target
并且引用的 bash 文件(如果有用)是
#!/bin/bash
#Standard tmod
cd /home/penrosian/terraria
exec ./start-tModLoaderServer.sh
但重启后我发现没有屏幕会话在等我,systemctl status terraria
所以我
○ terraria.service - Start Tmod
Loaded: bad-setting (Reason: Unit terraria.service has a bad unit file setting.)
Active: inactive (dead)
有人知道这里出了什么问题吗?