我正在运行 Minecraft,从 开始自动启动它/etc/rc.local
。我已经跑了/home/kent-server/mc/spigot.sh
,里面就是screen -dms minecraft Java -jar -Xmx5120M -Xms5120M spigot.jar
。
S-root
代码本身完成了它的工作,但它在not下启动屏幕S-kent-server
。这是有问题的,因为当我登录到普通用户时,它不会显示任何正在运行的屏幕。但是当我使用命令切换到 root 时,su
它显示得很好。
答案1
正如建议的德拉夫·斯隆你可以使用su
像:
su -l kent-server -c 'cd /home/kent-server/mc/ && screen -d -m -S Minecraft Java -jar -Xmx5120M -Xms5120M spigot.jar'
也可以使用sudo
以下方法获得类似的结果:
sudo -u kent-server /home/kent-server/mc/spigot.sh