在以用户身份登录之前,在启动时运行bash脚本

时间:2013-08-12 13:26:06

标签: bash ubuntu-12.04 startup ubuntu-server

我正在尝试让我的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

如果重要的话。非常感谢!

1 个答案:

答案 0 :(得分:1)

尝试

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

给它一个镜头,让我知道它是否有效。