[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: