Linux で jar パッケージを起動してバックグラウンドで実行する方法

Linux で jar パッケージを起動してバックグラウンドで実行する方法

jar パッケージを実行する Linux コマンドは次のとおりです。

方法1:

java -jar shareniu.jar

機能: 現在の ssh ウィンドウはロックされています。CTRL + C を押してプログラムを中断するか、ウィンドウを直接閉じてプログラムを終了できます。

窓がロックされないようにするにはどうすればいいですか?

方法2

java -jar shareniu.jar &

& はバックグラウンドで実行中であることを表します。

詳細: 現在の ssh ウィンドウはロックされていませんが、ウィンドウが閉じられるとプログラムは終了します。

改善を続けます。ウィンドウが閉じられてもプログラムを実行し続けるにはどうすればよいですか?

方法3

nohup java -jar shareniu.jar &

nohup は中断せずにコマンドを実行することを意味します。アカウントがログアウトされたり、ターミナルが閉じられたりしても、プログラムは引き続き実行されます。

nohup コマンドを使用してジョブを実行すると、出力ファイルが別途指定されていない限り、ジョブのすべての出力はデフォルトで nohup.out ファイルにリダイレクトされます。

方法4

nohup java -jar shareniu.jar >temp.txt &

説明>temp.txt

コマンド >out.file

command >out.file は、command の出力を out.file ファイルにリダイレクトします。つまり、出力内容は画面に印刷されず、out.file ファイルに出力されます。

バックグラウンドで実行中のタスクは、ジョブコマンドで確認できます。

仕事

すると、すべてのバックグラウンド ジョブがリストされ、各ジョブの前に番号が付きます。
ジョブをフォアグラウンド コントロールに呼び戻す場合は、fg + 数字を使用します。

23 枚目

ポートを占有しているスレッドのPIDを表示する

netstat -nlp |grep :9181

プロセスIDを忘れた場合は、次のコマンドを使用して、現在実行中のjarパッケージプログラムのプロセスIDを表示できます。

ps -ef|grep xxx.jar

またはps -aux | grep java

//プロセスを閉じる

kill -s 9 24204

24204は前のステップで見つかったプロセスIDを表します

要約する

上記は、編集者が紹介した Linux で jar パッケージを起動し、jar パッケージをバックグラウンドで実行する実装方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Linux 編集の開始、停止、再起動の Springboot jar パッケージ スクリプトの例
  • Jar パッケージをワンクリックで再起動するためのシェル スクリプトと、新しいサーバー展開の経験の共有
  • jar パッケージを起動する Linux シェル スクリプト
  • Centos7 サーバーで jar パッケージ プロジェクトを開始する最良の方法
  • Windows の起動時に jar パッケージを自動的に再起動する手順

<<:  Vue はシームレスなカルーセル効果 (マーキー) を実現します

>>:  MySQL でファイルデータをインポートする際の 1290 エラーの解決方法

推薦する

WeChatアプレットがSMSログインを実装

目次1. インターフェース効果のプレビュー2.uViewのインストール3.uViewの設定3.1 m...

CSS初心者向けチュートリアル: 背景画像を画面全体に表示する

インターフェース全体に背景画像を表示したい場合は、当然 body に背景を追加することを考えます。コ...

docker compose を使用して consul クラスタ環境を構築する例

領事の基本概念サーバーモードとクライアントモードサーバー モードとクライアント モードは、consu...

divとtableの選択と組み合わせ方について簡単に説明します

ページレイアウトは、Web ページを扱い始めた頃からずっと気にかけていたことです。初期のテーブル構造...

Momentsで写真を整理するためのCSSコード

まず、Moments を開いて、写真の数が異なるいくつかのレイアウトを確認するか、以下の例を参照して...

Vue はフォームデータ検証のサンプルコードを実装します

el-form フォームにルールを追加します。データにルールを定義する定義されたルールをel-for...

シリアルポート使用時のvue-electronの問題解決

エラーは次のとおりです:キャッチされない TypeError: 未定義のプロパティ 'mod...

ウェブページヘッダーの最適化の提案

ロゴの最適化: 1.ロゴ画像はできるだけ小さくしてください。 2. 一般的には背景として配置されます...

Linux Cron によるパラメータ付き PHP コードのスケジュール実行

1. 引き続き PHP スクリプトを使用して実行します。コマンドラインに入力: php /home/...

MySQL 8.0.15 のインストールと設定方法のグラフィックチュートリアル (Win10 Home バージョン 64)

超初心者の私は、MySQL を学び始めたばかりで、インストール プロセス中に多くの問題に遭遇しました...

MySQLはイベントを使用してスケジュールされたタスクを完了します

イベントでは、SQL コードを 1 回または一定の間隔で実行することを指定できます。通常、複雑な S...

MySQL をベースにしたシンプルな検索エンジンを実装する

目次MySQL ベースの検索エンジンの実装1. ngram全文パーサー2. 全文インデックスを作成す...

VUEはトークンログイン認証を実装

この記事では、トークンログイン認証を実装するためのVUEの具体的なコードを例として紹介します。具体的...

Vue で棒グラフを使用し、自分で設定を変更する方法

1. HTMLファイルでechartをインポートする <!-- echarts をインポート ...

CSS3は背景画像にマスクを設定し、マスクスタイルの継承の問題を解決します。

多くの場合、透明度の設定やぼかしなど、写真の背景を加工する必要があります。 ただし、背景画像が配置さ...