序文 springboot設定ファイルでは、設定ファイルの名前には独自の意味と用途があります。
指定されたプロファイルをロードします --spring.profiles.active=prod Springboot は次の方法で jar パッケージを読み込みます。 // コンソールで直接開始します。欠点は、コンソールを閉じるとプロジェクトが閉じられることです。 java -jar bootdo.jar // このメソッドはバックグラウンドで実行できますが、シェルが起動されるとハングします java -jar /bootdo-2.0.0.jar > bootdolog.file 2>&1 & // nohup が追加された場合、シェルを終了しても影響を受けません。 nohup java -jar /bootdo-2.0.0.jar > bootdolog.file 2>&1 & 説明する nohup は永続的に実行されることを意味します。 & はバックグラウンド操作を示します > はリダイレクト先を表します 1 は stdout 標準出力を意味します。システムのデフォルト値は 1 なので、 2はstderr標準エラーを意味します
以下の方法でサーバーが正常に起動した後、再起動が必要な場合は、 nohup java -jar /bootdo-2.0.0.jar > bootdolog.file 2>&1 & 一度や二度なら大丈夫ですが、何度も起こると、ちょっと大変になります。 このように、シェルスクリプトを記述して、開始(start)、停止(stop)、再開(restart)操作を1つのステップで実行することができ、便利で効率的です。 カスタム ディレクトリに wss.sh スクリプトを作成し、次のように内容を編集します。 #!/bin/bash #これは独自の実行可能プログラムに置き換えることができます。他のコードは変更する必要はありません APP_NAME=websocketserver-0.0.1-SNAPSHOT.jar #使用方法の説明。パラメータ入力を促すために使用します。usage() { echo "使用方法: sh スクリプト名.sh [start|stop|restart|status]" 出口1 } # プログラムが実行中かどうかを確認する is_exist(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' ` # 存在しない場合は 1 を返し、存在する場合は 0 を返します [ -z "${pid}" ]の場合; 戻り値 1 それ以外 0を返す フィ } #Startメソッドstart(){ 存在する [ $? -eq "0" ]の場合; echo "${APP_NAME} はすでに実行されています。pid=${pid} 。" それ以外 nohup java -jar /mnt/ssd1/project/websocket/$APP_NAME > /mnt/ssd1/project/websocket/websocketserverlog.file 2>&1 & echo "${APP_NAME} の起動に成功しました" フィ } #Stopメソッドstop(){ 存在する [ $? -eq "0" ]の場合; -9 $pid を強制終了する それ以外 echo "${APP_NAME} は実行されていません" フィ } # 実行ステータスを出力する status(){ 存在する [ $? -eq "0" ]の場合; echo "${APP_NAME} が実行中です。PID は ${pid} です" それ以外 echo "${APP_NAME} は実行されていません。" フィ } #再起動restart(){ 停止 始める } #入力パラメータに応じて、実行するメソッドを選択します。入力がない場合、メソッドが実行されます。ユースケース「$1」の説明 "始める") 始める ;; "停止") 停止 ;; "状態") 状態 ;; "再起動") 再起動 ;; *) 使用法 ;; エサック 赤でマークされた行で起動コマンドを設定します。 その後は、 追加 sh xxx.sh と ./xxx.sh の違い sh xxx.shには実行権限は必要ありません ./xxx.sh には実行権限が必要です。これは 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
>>: Mysql を 5.7 にアップグレードした後のグループ クエリの問題を解決する
仮想マシンを使用する人は通常、操作と使用を容易にするために仮想マシン用の共有ディレクトリを設定します...
MySQL 5.7.20 zipインストール、具体的な内容は次のとおりです(1)圧縮パッケージを解凍...
目次1. 環境の紹介2. MySQL-8.0.19をインストールする3. MySQLを設定する1. ...
目次1. 問題の発見2. プロセスの詳細情報を表示する3. 解決策4. 大法を再開する1. 問題の発...
この記事の例では、Androidの9グリッド画像を表示するための具体的なコードを参考までに共有してい...
純粋な HTML + CSS を使ってドラえもんの絵を描くなど、CSS 描画に関する記事をよく見かけ...
LinuxにRedisをインストールしたら、Javaを使って接続します。Javaコードは次のとおりで...
以前にインストールしたmariadbを削除する1. rpm -qa | grep mariadb を...
1つ: 1.セマンティック タグは単なる HTML であり、CSS にはセマンティクスはありません...
目次序文1. ルーティングの遅延読み込み1. ルートの遅延読み込みが必要なのはなぜですか? 2. ル...
Vue でのコードの再利用により、mixnis が提供されます。テンプレートの再利用により、スロット...
開発プロセス中に、MySQL データベースを復元した後にデータベース データに文字化けが発生した場合...
WeChat アプレット プロジェクトを書いていたとき、その中に「都市選択」機能がありました。作者は...
序文gdb は Linux で非常に便利なデバッグ ツールです。コマンドライン モードのデバッグ ツ...
目次1. 配列を宣言して初期化する2. 合計、最小値、最大値を計算する3. 文字列、数値、オブジェク...