无法让脚本在启动时运行(尝试了所有简单的答案)

无法让脚本在启动时运行(尝试了所有简单的答案)

我在一台较旧的 Acer 台式机上安装了 Ubuntu Desktop 12.04 LTS,运行良好。我想将这台机器用作托管 Minecraft 的家庭服务器。

启动 Minecraft 服务器的命令是java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui,当我进入正确的目录并执行上述命令时,效果很好。

我创建了一个脚本来执行此操作:

#!/bin/bash
cd /home/myuser/minecraft-server1
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui &
cd /home/myuser/minecraft-server2
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui &
exit 0

我使这个.sh 文件可执行,当我从终端手动启动它时,它也能运行良好。

我遇到的问题是让这些在启动时执行。我在这台机器上有我的用户帐户,可以自动登录。

我尝试了以下方法:

  • 将以下内容添加到“启动应用程序”:(sh /home/myuser/myscript.sh重启时不会发生任何事情)
  • /etc/rc.local将相同的内容添加到 /etc/rc.local(重启时不会发生任何事情)。我甚至通过从终端运行来测试这个,它执行得很好。只是在启动/自动登录时不会发生
  • 将脚本中的行直接添加到 rc.local(重启时不会发生任何事情)。

我忍不住想我是不是漏掉了什么。该脚本在手动运行时执行效果很好,但在启动/自动登录时却无法运行。

提前谢谢了。

答案1

启动和关闭脚本通常存储在/etc/init.d

将脚本放置在正确位置后,运行以下命令

chmod +x /etc/init.d/myscript

update-rc.d myscript 默认值

检查你的脚本是否能够使用命令正确启动

/etc/init.d/myscript 启动

答案2

在 Ubuntu 12.10 中,如果您按下超级键(Windows 键),然后输入“启动应用程序”并按回车键,将会弹出一个窗口,使您能够添加启动程序。

单击“添加”,然后在“命令”字段中输入脚本的位置。这样应该可以了。

相关内容