gpt4 book ai didi

centos - 在 CentOS 5 上运行 java 的可执行文件

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:16 24 4
gpt4 key购买 nike

我正在尝试制作一个简单的文件,以便我可以在 SSH 中调用它,它将启动我的 minecraft 服务器。我尝试使用以下代码创建一个名为 start.bat 的批处理文件:

java -Xmx512M -Xmx512M -jar craftbukkit-1.2.5-R1.0.jar nogui

但是,当我在 SSH 中运行它时:

$ cd /Minecraft/server_1/

$ start.bat

SSH 返回它是一个无效或未知的命令。有没有其他方法可以快速命令/文件来启动我的服务器?我将使用什么文件扩展名来使它正常工作?如果我将该 java 命令粘贴到 SSH 中并运行它,它会起作用,但我宁愿有一个文件。

最佳答案

默认情况下,当前工作目录包含在您的 PATH 中,因为它在多用户系统上存在安全风险。 (甚至在单用户的机器上也可能造成烦恼。)您可以使用 ./start.bat 启动程序。

由于您使用的是 Windows 命名约定,我想您也忘记了设置执行模式位——并且您可能还忘记了 shebang line在文件的顶部。

试试这个:

#!/bin/sh
java -Xmx512M -Xmx512M -jar craftbukkit-1.2.5-R1.0.jar nogui

对此文件运行 chmod 500。 (严格来说,555 也可以工作,如果你不介意机器上的其他人执行文件的话。但他们不需要,所以不要让他们。)见 chmod(1) 联机帮助页了解有关模式的更多详细信息 -- 1 位表示可执行2 位表示可写4 位表示可读——因此,5可执行和可读

然后,当你想运行脚本时,像这样运行它:

cd /Minecraft/server_1
./start.bat

注意 ./——这意味着 shell 应该开始在当前工作目录中搜索可执行程序。 (它可能是 ./bin/start.bat 如果您当前的工作目录有一个 bin 子目录和一个 start.bat 可执行文件。)

关于centos - 在 CentOS 5 上运行 java 的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10308840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com