Update 30_crs.sh
This commit is contained in:
12
sh/30_crs.sh
12
sh/30_crs.sh
@@ -7,7 +7,17 @@ if [ $count -gt 0 ]; then
|
|||||||
echo "<h2>Services CRS</h2>"
|
echo "<h2>Services CRS</h2>"
|
||||||
# les process dbvisit en cours
|
# les process dbvisit en cours
|
||||||
|
|
||||||
BIN_DIR=$(dirname $(ps -ef | grep ohasd.bin | grep -v grep | awk '{print $8}'))
|
# BIN_DIR=$(dirname $(ps -ef | grep ohasd.bin | grep -v grep | egrep -o '/.*ohasd\.bin'))
|
||||||
|
# la commande egrep -o ne fonctionne pas sous AIX
|
||||||
|
# on utilise donc la commande suivante avec awk
|
||||||
|
BIN_DIR=$(dirname $(ps -ef | grep ohasd.bin | grep -v grep | awk '{ match($0, /\/.*ohasd\.bin/); print substr($0, RSTART, RLENGTH) }'))
|
||||||
|
# explication de la commande awk :
|
||||||
|
# - match($0, /\/.*ohasd\.bin/): Cette partie de la commande awk recherche la première occurrence
|
||||||
|
# de la séquence "/.*ohasd.bin" dans la ligne.
|
||||||
|
# - substr($0, RSTART, RLENGTH): Cette partie extrait la sous-chaîne de la ligne, à partir de
|
||||||
|
# la position RSTART (où la correspondance commence) jusqu'à la longueur RLENGTH de la correspondance.
|
||||||
|
# - Le résultat sera la portion de la chaîne entre le premier / et le mot "ohasd.bin".
|
||||||
|
# - la commande dirname retourne le répertoire qui sera utilisé dans BIN_DIR
|
||||||
echo "<pre>"
|
echo "<pre>"
|
||||||
${BIN_DIR}/crsctl status res -t
|
${BIN_DIR}/crsctl status res -t
|
||||||
echo "</pre>"
|
echo "</pre>"
|
||||||
|
|||||||
Reference in New Issue
Block a user