我在一台较旧的 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 键),然后输入“启动应用程序”并按回车键,将会弹出一个窗口,使您能够添加启动程序。
单击“添加”,然后在“命令”字段中输入脚本的位置。这样应该可以了。