Se você chamar jrcmd
de dentro de um script, precisará fornecer o caminho completo do executável jrcmd
, que não é o caso do seu script.
O motivo pelo qual o código funciona no Weblogic é que o caminho para jrcdm
já está identificado como $JROCKIT_HOME/bin/jrcmd
. Quando você executar o script no Terminal, deverá fornecer jrcdm
seu caminho completo.
abra o terminal e o ambiente de configuração, algo como:
setenv JROCKIT_HOME weblogic/bin/ #replace weblogic/bin/ by the correct path to jrcdm.
Em seguida, execute o script, que deve ser o seguinte:
#!/bin/ksh
process_id='ssh -q account@servername -n "pa -ef |grep weblogic|great -v "grep""|awk '{print $2}'
ssh -q account@servername -n "$JROCKIT_HOME/jrcmd $process_id print_threads > /tmp/thread.txt"