0

我正在尝试让我的 Ubuntu 12.04 LTS 服务器运行一个 bash 脚本,我必须在启动时启动一个 Minecraft 服务器,然后才能以用户身份登录minecraft。我可以root通过将以下内容放入其中来运行它/etc/rc.local

bash /path/to/script/script.sh

将脚本运行为root,我尝试了以下/etc/rc.local

su -c `bash /path/to/script/script.sh` minecraft

但无济于事。谁能告诉我我做错了什么或应该做什么?我脚本的第一行是

#!/bin/bash

如果它很重要。非常感谢!

4

1 回答 1

2

尝试

su minecraft -c '/bin/bash /path/to/script/script.sh &'
  • 用户应该是 su 的第一个参数。
  • 您应该为命令参数使用引号而不是刻度 (-c)
  • 您可能需要考虑使用su -l minecraft让脚本在类似于用户 minecraft 直接登录的环境中运行。

试一试,让我知道它是否有效。

于 2013-08-12T13:33:04.343 回答