Re: Re: Esecuzione script bash che non funziona
>
> root@lxdeb01:/etc/init.d# su - jboss
>
> jboss@lxdeb01:~$ echo $JBOSS_HOME
> /data/saga/jboss_home
> jboss@lxdeb01:~$
>
> JBOSS_HOME è una variabile di ambiente impostata per l'utente jboss.
>
> Forse all'interno dello script (richiamato tramite su) non vengono lette le
> variabili dell'utente con cui il comando viene lanciato? (su -l jboss -c
> "${JBOSS_HOME}/scripts/jstart &")?
Nel primo caso sei l'utente jboss che quindi ha impostato la varaiabile.
Nel secondo caso stai eseguendo qualcosa come root, ovvero il comando "su".
Questo con tutto i suoi parametri (compresa la variabile d'ambiente) viene eseguito,
dopo che la shell ha interpretato la riga. Quindi è la shell di root che non trova la variabile JBOSS_HOME.
Walter
Reply to: