みなさん、こんにちは。私は Xiongxiong です。私の WeChat 公開アカウントは、Xiongxiong の小さな教室です。フォロー歓迎です。
序文
springboot
プロジェクトを開始するときに、次のプロセスが必要であることは誰もが知っています。
- サービスのプロセス ID を確認する
- プロセスを強制終了する
- サービス開始
各ステップには、shell
次のような対応するコマンドがあります。
ps aux|grep blog-mxx.jar
kill -9 10000
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
これも簡単に解決できます。ファイル形式の問題のようです。次のように解決されます。
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