Mensagem de erro “jrcmd: not found” quando executo um script

0

Estou recebendo o erro abaixo quando executo um script:

Ksh: line 1: jrcmd: not found

Quando executo o mesmo comando no servidor weblogic, obtenho a saída, mas executando o mesmo comando dentro de um script que me fornece a mensagem de erro.

Este é o script:

 #!/bin/ksh 
process_id='ssh -q account@servername -n "pa -ef |grep weblogic|great -v "grep""|awk '{print $2}'
ssh -q account@servername -n "jrcmd $process_id print_threads > /tmp/thread.txt" 

Posso esperar alguma resposta?

    
por Mallikarjun Malage 17.09.2018 / 18:51

1 resposta

0

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" 
    
por 18.09.2018 / 23:29