ダンプログサービスをぶら下げた後、

JAVA_HOME =は/ usr / javaの
OUTPUT_HOME =〜/出力
DEPLOY_HOME = `dirnameは$ 0`
HOST_NAME =` hostname`

DUMP_PIDS = `psの--no-見出し-C javaの-f --width 1000年| grepの"$ DEPLOY_HOME" | awkの'{$ 2印刷}' `
であれば[-z "$ DUMP_PIDS"]; その後、
「サーバの$ HOST_NAMEが開始されていません!」エコー
1番出口;
Fiの

DUMP_ROOT = $ OUTPUT_HOME /ダンプ
[あれば!-d $のDUMP_ROOT]; その後
ます。mkdir $ DUMP_ROOT
Fiの

DUMP_DATE = `日付+%Yの%mの%D%H%M%S`
DUMP_DIR = $ DUMP_ROOT / dump- $ DUMP_DATE
[あれば!-d $ DUMP_DIR]。その後
ます。mkdir $ DUMP_DIR
Fiの

エコー-e "サーバの$ HOST_NAME ... \ Cダンプ"
$ DUMP_PIDSでPIDのために、行う
1 エコー-e "\ C。" もし[-rは/ usr / sbinに/のlsof]。それから














/ usr / sbinに/のlsof -p $ PID> $ DUMP_DIR / lsof- $ PID.dump
"\ C"エコー-e
Fiを
行って
[-rは/ usr / binに/ SAR]場合。その後
は/ usr / binに/ SAR> $ DUMP_DIR / sar.dump
エコー-e "\ C。"
Fiの
場合は[-rは/ usr / binに/アップタイム]; その後
は/ usr / binに/稼働時間> $ DUMP_DIR / uptime.dump
エコー-e "\ C。"
Fiの
場合は[-rは/ usr / binに/無料]; その後
は/ usr / binに/無料-t> $ DUMP_DIR / free.dump
"\ C"エコー-e
Fiが
あれば[-rは/ usr / binに/ vmstatの]; その後
は/ usr / binに/ vmstatの> $ DUMP_DIR / vmstat.dump
エコー-e "\ C。"
Fiの
場合は[-rは/ usr / binに/ Solarisでmpstat]; その後
は/ usr / binに/ Solarisでmpstat> $ DUMP_DIR / mpstat.dump
エコー-e "\ C"

[-rは/ usr / binに/のiostat]であれば、その後
は/ usr / binに/ iostatの> $ DUMP_DIR / iostat.dump
エコー-e "\ C。"
Fiの
場合は[-r / binに/ netstatコマンド]; その後、
/ binに/ netstatコマンド> $ DUMP_DIR / netstat.dump
エコー-e "\ C"
Fiの
エコー"OK!"

おすすめ

転載: www.cnblogs.com/doNetTom/p/12029770.html