起動時にスクリプトファイルを起動するには?

起動時にスクリプトファイルを起動するには?

私は小さな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を使用すると使いやすく、数分で設定できます。

  1. crontab の編集 次のコマンドを実行して、「USER」をノード・プロセスに必要なランタイム・ユーザーに置き換えます。自分以外のユーザーを選択した場合は、sudoを使用してこのコマンドを実行する必要があります。

    $crontab -u ユーザー -e

  2. エディタで次の行を追加します。

    @reboot sh /home/mc/server/craftbukkit.sh

  3. 保存し、#1のcheckコマンドでファイルが再保存されたことを確認してください。

    注:私の考えでは、問題を避けるためにcrontabファイルのフルパスを使用する必要があります。

参照のためにこのURLを参照できます。 Ubuntuクローン操作ガイド

関連情報