GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Il sudo scade durante lo script di lunga durata?

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...


Ubuntu
  1. Determinare la shell nello script durante il runtime?

  2. Eseguire un file di script su Ssh tramite Sudo?

  3. Servizio Systemctl scaduto durante l'avvio?

  4. Pianificare lo script Apt-get utilizzando Cron?

  5. Errore durante l'esecuzione di Sudo Apt-get -f Install?

Come scoprire da quanto tempo è in esecuzione un processo in Linux

Conferma automatica durante l'esecuzione di script Bash?

Modifica lo script della shell mentre è in esecuzione

Esecuzione di script di shell in parallelo

Come faccio a disconnettermi da `sudo su`?

L'autenticazione Wi-Fi scade