Ho uno script di lunga durata che emette diversi sudo
comandi preceduti. Il tempo di esecuzione dello script è variabile e occasionalmente sudo
timeout mentre lo script è in esecuzione, il che significa che devo reinserire la password.
Come posso eseguire questo script senza dover controllare il programma e assicurarmi che sia ancora in esecuzione?
Risposta accettata:
Se lo script stesso viene eseguito come sudo
, non scadrà fino al termine dell'esecuzione dello script. Per garantire che sudo
viene utilizzato per eseguire lo script, ho inserito le seguenti righe nella parte superiore del mio script:
if [ `whoami` != 'root' ];
then
echo "This program needs to be run using 'sudo'"
exit
fi
Questo assicura che lo script sia stato avviato con sudo
e non tenta di memorizzare le password...