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 エラーの解決方法

推薦する

WEB 標準ウェブページ構造

背景画像でも、ページ上のテキストサイズでも、1 ピクセルの違いは非常に明白です。そして、私は学生時代...

ウォーターフォールフローレイアウトを実装する3つの方法

序文今日、Xianyuを閲覧していたとき、各行の高さが同じではないことに気付きました。調べてみると、...

デザイナーが再びハマーの公式サイトに不満を述べる

昨年、この公開書簡は大ヒットし、羅永浩氏を驚かせた。今日、著者が新しい章を発表するとは思ってもみなか...

jsは画像切り取り機能を実現する

この記事の例では、画像の切り取りを実現するためのjsの具体的なコードを参考までに共有しています。具体...

Clickhouse Docker クラスターの展開と構成を例を使って説明します

目次前面に書かれた環境の展開Zookeeper クラスタの展開Clickhouse クラスターの展開...

CSS の Display、Visibility、Opacity、rgba、z-index: -1 の違い

ウェブページ上のいくつかの要素の非表示、透明、その他のプロパティを制御する必要があることがよくありま...

Ubuntu 20.04の新バージョンでルートユーザーを使用してシステムにログインする方法の詳細なチュートリアル

Ubuntu 20.04 では、デフォルトで root ログインが有効になっていないため、デスクトッ...

URL 内の特殊記号の意味を知っていますか?

1.# # は Web ページ内の場所を表します。右側の文字はその位置の識別子です。たとえば、ht...

Tomcat9 Windows サービスのインストールに関する詳細なチュートリアル

1. 準備1.1 service.bat を含む tomcat 圧縮パッケージをダウンロードします。...

ウェブデザインにおけるインタラクション: ページングの問題に関する簡単な説明

機能: 前のページまたは次のページにジャンプします。要素: ページングの基本要素は、前のページ + ...

初心者のための入門チュートリアル⑤:ウェブサイト登録はとても簡単、簡単な登録のヒント

スペースを購入してウェブサイトを構築したことがある友人なら、ウェブサイトは正式に開設する前に登録する...

MySQLインデックスマージの使い方

インデックスのマージは、MySQL が最下層で提供するインテリジェントなアルゴリズムです。インデック...

CocosCreatorのホットアップデートの包括的な説明

目次序文ホットチェンジとはCocos Hot アップデートの概要マニフェストプロジェクトリソースとゲ...

JSは文字列内の指定された文字列のn番目の出現位置を取得します

文字の位置を取得するための同様の方法について学習します。 charAt() 文字列内の指定された位置...