私は小さなMinecraftサーバーを運営しています。
サーバーの起動時に Lubuntu に次のスクリプトを実行させたいと思います。ログイン時や再起動時(もちろん起動する場合は除く)
スクリプトは現在、次の場所にあります。
/home/mc/server/craftbukkit.sh
ディレクトリに移動し、と入力してスクリプトを手動で起動できます./craftbukkit.sh
。しかし、コンピュータの起動時にスクリプトを起動したいと思います。
答え1
最新のUbuntuではこれを行い/etc/init/bukkit.conf
(whatever.conf)を作成する必要があります。
description "Some java server"
author "Moi <[email protected]>"
start on runlevel [2345] # change start / stop level if needed
stop on runlevel [016]
pre-start script
echo "script is abort to start"
end script
exec /path/to/script param1 param2
post-start script
echo "script is started" # if you needed any post-start hack
end script
答え2
私はDebian端末でMinecraftサーバーを実行しています。これはおそらく間違った方法かもしれませんが、うまくいきます。まず、sudo apt-get install screen
次のスクリプトを次のように保存します/etc/init.d/minecraft
。
#!/bin/bash
case "$1" in
start)
screen -S minecraft /home/mc/server/craftbukkit.sh
echo "Server started on screen minecraft"
;;
stop)
screen -X -S minecraft kill
echo "Server shutting down"
;;
*)
echo "Usage: /etc/init.d/minecraft {start|stop}"
exit 1
;;
esac
exit 0
次に、rootとして次のコマンドを実行します。
update-rc.d -f minecraft defaults
これにより、システムの起動時にMinecraftサーバーがバックグラウンドで実行されます。コンソールを表示するにはscreen -x minecraft
端末で実行してください。コンソールを終了するには、Ctrl + Aを押してからDを押します。
答え3
ubuntu / lubuntuには「Start Application」というメニュー項目が必要です。私のUbuntuサーバーでは、「システム>環境設定>スタートアップアプリケーション」メニューの下にあります。これはGNOMEですが、もっと笑わなければなりません。 [追加]ボタンを選択し、Minecraftと同じ名前を付けてアクティブにするには、ボックスが選択されていることを確認してください。
これは、ハードコアLinuxソリューションではないかもしれませんが、有効になっていることを確認し、必要に応じて無効/有効にする簡単な方法を提供します。
答え4
ルーストアバウト私はDockerfileを生成し、--restart = alwaysタグを使用して実行することを好みます。
起動時にシェルスクリプトを実行する場合 その後、Unixのcrontabを使用すると使いやすく、数分で設定できます。
crontab の編集 次のコマンドを実行して、「USER」をノード・プロセスに必要なランタイム・ユーザーに置き換えます。自分以外のユーザーを選択した場合は、sudoを使用してこのコマンドを実行する必要があります。
$crontab -u ユーザー -e
エディタで次の行を追加します。
@reboot sh /home/mc/server/craftbukkit.sh
保存し、#1のcheckコマンドでファイルが再保存されたことを確認してください。
注:私の考えでは、問題を避けるためにcrontabファイルのフルパスを使用する必要があります。
参照のためにこのURLを参照できます。 Ubuntuクローン操作ガイド