亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Freenas 11.2 我的 java 進程在離開監獄外殼時關閉

使用 Freenas 11.2 我的 java 進程在離開監獄外殼時關閉

慕尼黑5688855 2022-01-12 15:15:58
在過去的兩周里,我一直在忙于弄清楚如何將我的 minecraft 服務器設置到我的 freenas 服務器上。當我進入監獄手動輸入我的啟動命令時,我能夠讓它啟動并穩定運行:cd /root/Minecraft_Serverjava -Xmx4096M -Xms4096M -jar forge-1.12.2-14.23.4.2757-universal.jar然后關閉外殼。我試圖自動化這個命令并將其放入 crontab 和所有內容中的 sh 文件中,但沒有奏效,所以我決定升級到 11.2 看看是否有任何解決方案?,F在主要問題已經是,如果我嘗試在 shell 中手動運行我的命令,然后我離開 webui,它只會關閉服務器,這與 11.1 freenas 不同。有人在這里有更多想法嗎?在與服務器相同的位置,我有一個帶有此命令的 minecraft.sh 腳本。如果我手動運行腳本它可以工作,但如果我使用 crontab 它也不會啟動它。我使用的corntab命令是:@reboot /root/Minecraft_Server/minecraft.sh我也試過直接輸入命令,但這也沒用。我什至嘗試了 exec.poststart 但是當我將它定向到 /root/minecraft_Server/minecraft.sh 它也不會啟動,它甚至不會再運行監獄
查看完整描述

2 回答

?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

在 relog 上使用“screen java ...”到 shell 執行 screen -x 以進入服務器 shell


查看完整回答
反對 回復 2022-01-12
?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

您可以將 Java 命令配置為在 jail 啟動時啟動的服務。這樣,Java 服務器就不依賴于 shell 或 webui。


基本上,創建一個usr/local/etc/rc.d/minecraftd包含以下腳本的文件:


#!/bin/sh

#

# PROVIDE: minecraftd

# REQUIRE: LOGIN DAEMON NETWORKING mountcritlocal

# KEYWORD: shutdown

#

# Use the following variables to configure the minecraft server. For example, to

# configure the ON/OFF knob variable:

# sysrc minecraftd_enable="YES"

#

# minecraftd_enable="YES"

# minecraftd_user_dir="/root/minecraft"

# minecraftd_jar_path="/root/minecraft/server.jar"

# minecraftd_java_opts="-Xms512M -Xmx1024M"


. /etc/rc.subr


name=minecraftd

rcvar=`set_rcvar`

pidfile=/var/run/minecraftd.pid


load_rc_config $name


start_cmd="${name}_start"


: ${minecraftd_enable="NO"}

: ${minecraftd_user_dir="/root/minecraft"}

: ${minecraftd_jar_path="/root/minecraft/server.jar"}

: ${minecraftd_java_opts="-Xms512M -Xmx1024M"}


minecraftd_start() {

    if [ -e $pidfile ]; then

        echo "$name already running."

    else

        echo "Starting $name..."

        /usr/sbin/daemon -f -p $pidfile \

            /usr/local/bin/java -Duser.dir=$minecraftd_user_dir \

            $minecraftd_java_opts \

            -jar $minecraftd_jar_path nogui

        echo "$name started."

    fi

}


run_rc_command $1

然后將服務配置為在啟動時啟動:


sysrc minecraftd_enable="YES"

并重新啟動你的監獄。


查看完整回答
反對 回復 2022-01-12
  • 2 回答
  • 0 關注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號