背景
1.アリクラウドサーバー
2.Windowsオペレーティングシステムの
3.Oracleデータベース
4.java -jarランジャーパッケージ
5.上記の点ではありません
6.プログラマの警備員の宿敵-360
問題のシナリオ
サーバー上で実行中のJava -jar JARパッケージを使用し、それが自動的に時間を遮断します。あまりにも、実行するために使用するバットバッチファイル。でもでも監視CMDで、(パッケージが実行され、バット開始jarファイルがある場合のjarパッケージプロセスは、存在を検出するために10秒ごと)ジャーバットパッケージのプロセスを監視するために、バッチファイルを書いた、または役に立ちませんウィンドウが閉じられています。
ソリューション
360は自動的にシャットダウンしますと言っ時折ブロガーを参照する計画があります。ただ、爆弾は、360箱が私たちのjarパッケージには、ウイルス、-_- ||、カウントダウン30秒であり、何のアクションもシャットダウンする必要はありませんよう求めていたときに、サーバー上のエラーログを参照してくださいするのは難しいと思います。
360の傍受記録を読んだ後、写真をアップロードするために我々のシステムの多くは(すべての写真は、ローカルとデポジットにつながる、傍受された)傍受されました。含むが、フォトIDカード、自画像、および他のショットが、これらに限定されません。より多くのユーザーのアクセス、より近いより多くの写真、大きいインターセプト周波数、プログラムをアップロードします。サーバー上の(*¯)¯)しかし、いくつかの特別の理由がある、ことができないアンインストール360、唯一の信頼できるプログラムに参加します。その後も(不審な)ファイルは、サーバ360に渡される(疑わしいないだけでなく、彼の言うことは右行き)されている私たちをもたらす360クラウドセキュリティ計画を、そこに発見されました。。
短いコードでは何のアンインストール360セキュリティバグではありません。。そうでなければ、本当に形而上学はコーディング。。
バット文を監視
最後に、バットのモニタリングプロセスを添付し、ブラケットは内容を削除する必要が説明したように、2つのバットが同じディレクトリに置く、
1ランジャーpackageステートメントを
title Process monitoring start jmt3-1
#set AppName=jhh3-1.jar(jar包名称)
#set AppPath=D:\jhh3.1\(存放jar包的文件夹绝对路径)
# java -jar %AppPath%%AppName% 2>nul && echo ^>%date:~0,10% %time:~0,8% start jhh3-1 success(替换jar包名称)
java -jar jhh3-1.jar -XX:PermSize=100m -XX:MaxPermSize=500m(替换jar包名称)
exit
2.モニタリング声明
@echo off
set AppName=jhh3-1.jar(jar包名称)
set AppPath=D:\jhh3.1\(存放jar包的文件夹绝对路径)
title Process monitoring jhh3-1
cls
echo.
echo Process monitoring jhh3-1 start...
echo.
:startjc
jps -l |findstr /i %AppName% >nul
if %errorlevel%==0 (
echo ^>%date:~0,10% %time:~0,8% jhh3-1 is running...
)else (
echo ^>%date:~0,10% %time:~0,8% not found jhh3-1
echo ^>%date:~0,10% %time:~0,8% restart jhh3-1
start start.bat(第一个启动jar包的bat文件名)
)
for /l %%i in (1,1,10) do ping -n 1 -w 1000 168.20.0.1>nul
goto startjc
echo on
ジャーパッケージが自動的に起動しますときに最初の行に実行バットの3モニタリングは、彼は検出できません。2つのCMDウィンドウがあります。おそらく中国のバット文またはコメントの、文字化けウィンドウが表示された場合。