Tomcatはシェルスクリプトを再起動します

vimのrestart_tomcat.sh
#!/ binに/ bashのの
#ファイル名:restart_tomcat.sh
#説明:Tomcatを再起動します
。#日:2017年2月6日
#著者:songwjの
#バージョン:v1.0を

輸出LANG = zh_CN.UTF-8
輸出JAVA_HOME =は/ usr / javaの/ jdk1.7.0_79
輸出JRE_HOME = $ JAVA_HOME / JRE
輸出CATALINA_BASE =は/ usr / local / apacheの-tomcatに-7.0.79
輸出PATH = $ JAVA_HOME / binに: $ JRE_HOME / binにします。$ CATALINA_BASE / binに:$ PATHのの
輸出CLASSPATHを=:$ JAVA_HOME / libに:$ JRE_HOME / libに:$ CLASSPATH

"Tomcatが再起動を開始>>> [$(日付+ '%F%以下のT')]。"エコー
$ CATALINA_BASE / binに/ shutdown.sh

#は、残りのすべてのプロセスを強制終了
(AWK '{$ 2印刷}' |はgrepする$ CATALINA_BASE | |はgrep -v grepのPSのAUX)pidList = $
; $ pidListにおけるPIDのため
-9 $ PID殺す
"に成功[$ pidのを]プロセスをkill >>> [$(日付+ '%F%のT'を)]。"エコー
完了

CATALINA_BASE $ / binに/ startup.sh
エコー"[$(DATE + '%F%T')] >>> Tomcatは完全に再起動します。"
    注:shutdown.sh TomcatのTomcatの中で直接使用するサービスをシャットダウンするコマンドをすると、多くの場合、適切にできませんすべてのサービスをシャットダウンし、残留プロセスがシャットダウンされませんがあるでしょう、時間の経過とともに、残りのプロセスが殺され、そのたびにコマンドshutdown.shを実行した後も、プロジェクトを再起動した後、通常の訪問することはできませんが、より多くのシステムリソースを占有しますその後、残留プロセス、およびサービスを再起動して、それは非常に重要です。

1.問題:手動で定期的に呼び出す中国の文字化け使用のcrontabを訪問したときに、通常のプロジェクトの操作が、プロジェクトの再起動を再起動するシェルスクリプトを呼び出しますか?
    解決策:理由は、環境のcrontabは、スクリプトを呼び出して、手動で呼び出し元のスクリプトを直接操作する別のオペレーティング環境のために、それは不必要なトラブルを避けるために、絶対パスと呼ばれる書かできるだけ環境によって呼び出されたスクリプトが、環境に指定されます。文字化け使用ここcrontabの再起動として、あなたは、zh_CN.UTF-8などの調査で使用される通常の状況下では、コーディング環境を表示することができ、その後、明示的に輸出LANG = zh_CN.UTF-8を述べたスクリプトにすることができます。
-------------------------------------------------- ----------------------------

#!/ binに/ bashの
#Filename:restart_tomcat.sh
#説明:Tomcatを再起動します
。#日:2017年2月6日
#著者:songwjの
#バージョン:v1.0を

輸出LANG = zh_CN.UTF-8
輸出JAVA_HOME = / javaの/ jdk1.8.0_91
輸出JRE_HOME = $ JAVA_HOME / JRE
輸出CATALINA_BASE = / javaの/ apacheの-tomcatに-9.0.24
輸出PATH = $ JAVA_HOME / binに:$ JRE_HOME / binに:$ CATALINA_BASEを/ binに:$ PATHの
輸出CLASSPATH =。$ JAVA_HOME / libに:$ JRE_HOME / libに:$ CLASSPATH

"Tomcatが再起動を開始>>> [$(日付+ '%F%以下のT')]。"エコー
$ CATALINA_BASE / binに/ shutdown.sh

#は、残りのすべてのプロセスを強制終了
(AWK '{$ 2印刷}' |はgrepする$ CATALINA_BASE | |はgrep -v grepのPSのAUX)pidList = $
; $ pidListにおけるPIDのため
-9 $ PID殺す
"に成功[$ pidのを]プロセスをkill >>> [$(日付+ '%F%のT'を)]。"エコー
完了

$ CATALINA_BASE / binに/ startup.sh
エコー"[$(日付+ '%F%以下のT')] >>> Tomcatは完全に再起動します。"

 

おすすめ

転載: www.cnblogs.com/zhoading/p/11685288.html