1つのアプリケーションを実行するには、バッチファイルを開始する必要があります(Jettyの起動、ライブログの表示などを行います)。アプリケーションは、このバッチファイルが実行されている場合にのみ機能します。したがって、このバッチファイルを実行し、Windowsサーバーからログアウトしないようにする必要があります。
1つのアプリケーションを実行するには、バッチファイルを開始する必要があります(Jettyの起動、ライブログの表示などを行います)。アプリケーションは、このバッチファイルが実行されている場合にのみ機能します。したがって、このバッチファイルを実行し、Windowsサーバーからログアウトしないようにする必要があります。
回答:
NSSMは完全に無料で非常に簡単で、管理者としてコマンドプロンプト/端末を実行します。
nssm install "YourCoolServiceNameLabel"
ダイアログが表示され、実行するファイルの場所を選択できます。
アンインストールする
nssm remove "YourCoolServiceNameLabel"
nssm
ポップアップデータエントリを回避するために必要なすべての引数を入力に与える方法があるかどうかを知っていますか?プロセスを自動化しようとしていますか?
起動時に実行するようにスケジュールされたスケジュールされたタスクとして単純に設定しないのはなぜですか?
これを行うための組み込みのWindows cmdがあります:sc create。nssmほど豪華ではありませんが、追加のソフトウェアをダウンロードする必要はありません。
sc create "ServiceName" start= demand displayname= "DisplayName" binpath= [path to .bat file]
注意
=
それは無料ではありませんが(39ドルですが)、FireDaemonは私にとってとてもうまく機能しているので、お勧めします。バッチファイルを実行しますが、スケジューリング、サービスの監視、GUIまたはXMLベースのサービスのインストール、依存関係、環境変数、ログ管理などの追加の非常に便利な機能がたくさんあります。
私はFireDaemonを使用してJBossアプリケーションサーバー(run.bat)を起動し始めましたが、FireDaemon構成機能の豊富さにより、バッチファイルを破棄し、FireDaemonサービス定義でそのコマンドの意図を再作成できることがわかりました。
Trinityと呼ばれるSUPER FireDaemonもあり、このサービス(または技術的には任意のサービス)を管理するWindowsサーバーが多数ある場合に確認することができます。
Windows 2019 Serverでは、次のコマンドを使用してMinecraft Javaサーバーを実行できます。
sc create minecraft-server DisplayName = "minecraft-server" binpath = "cmd.exe /CC:\Users\Administrator\Desktop\rungui1151.lnk" type = own start = auto
.lnkファイルは、バッチファイルへの標準的なWindowsショートカットです。
--- .batファイルが始まります---
java -Xmx40960M -Xms40960M -d64 -jar minecraft_server.1.15.1.jar
--- .batファイルが終了します---
このすべての理由:
サービスはフォルダ内で開始する方法を知りません、
cmd.exeがフォルダ内で起動する方法を認識していません
サービスを開始すると「タイムリーな方法」エラーが発生しますが、ログファイルはサーバーが実行中であることを示しています。
サーバーをシャットダウンする必要がある場合は、タスクマネージャーに移動してバックグラウンドプロセスでサーバーJavaを見つけて終了するか、/ stopコマンドを使用してゲーム内からサーバーを終了するか、他のプログラム/サーバーの場合はメソッドを使用しますサーバーに関連。