Springbootプロジェクトを再起動するシェルコマンド

みなさん、こんにちは。私は Xiongxiong です。私の WeChat 公開アカウントは、Xiongxiong の小さな教室です。フォロー歓迎です。

ここに画像の説明を挿入します

序文

springbootプロジェクトを開始するときに、次のプロセスが必要であることは誰もが知っています。

  1. サービスのプロセス ID を確認する
  2. プロセスを強制終了する
  3. サービス開始

各ステップには、shell次のような対応するコマンドがあります。

  1. ps aux|grep blog-mxx.jar
  2. kill -9 10000
  3. nohup java -jar blog-mxx.jar --server.port=8800 > mxxblog.log 2>&1 &

そこで質問ですが、バージョンをリリースするたびにこれを行う必要がある場合、非常に面倒です...上記のsh手順を完了するためにファイルを直接実行できるコマンドはありますか?
もちろんあります。

自動サービス再起動コマンド

#!/bin/bash
#重启脚本
# 查找并杀死进程
pid=$(ps -ef | grep blog-mxx.jar | grep -v grep | awk '{print $2}')
if [ -n "$pid" ]; then
  kill $pid
fi

# 启动服务
nohup java -jar blog-mxx.jar --server.port=8800 > mxxblog.log 2>&1 &

sh上記のコードでは、それをファイルに直接配置し、プロジェクトに渡してlinuxシステムで直接実行しますsh start.sh(上記のコードで保存されたファイルの名前は であることに注意してくださいstart.sh)

発生した問題

エラーが報告される場合があります。
start.sh: line 11: syntax error: unexpected end of file

これも簡単に解決できます。ファイル形式の問題のようです。次のように解決されます。

  1. vimコマンドを使用してstart,shファイルを開き、ファイル形式を確認して次のコマンドを入力します。
vim start.sh
:set ff

出力が の場合はfileformat=doc、形式に問題があることがわかります。次のコマンドを入力します。

:set ff = unix		

次に、保存したコマンドを実行します。

:wq		

クエリコマンドを実行できます。

:set ff

形式が変更されているかどうかを確認し、変更されている場合はファイルfileformat=unixを実行できます。start.sh

sh start.sh

長い間これで終わりですが、まだ心配な場合は、入力ログを確認してください。

tail -f mxxnlog.log

おすすめ

転載: blog.csdn.net/qq_34137397/article/details/132258437