GNU/Linux >> Znalost Linux >  >> Ubuntu

Sudo vyprší během dlouhého běhu skriptu?

Mám dlouho spuštěný skript, který vydává několik sudo předmluvené příkazy. Doba provádění skriptu je proměnná a příležitostně sudo během běhu skriptu vyprší časový limit, což znamená, že musím znovu zadat heslo.

Jak mohu spustit tento skript, aniž bych musel kontrolovat program a ujistit se, že stále běží?

Přijatá odpověď:

Pokud je samotný skript spuštěn jako sudo , nevyprší časový limit, dokud skript neskončí. Aby bylo zajištěno, že sudo se používá ke spuštění skriptu, vložil jsem do horní části svého skriptu následující řádky:

if [ `whoami` != 'root' ];
then
    echo "This program needs to be run using 'sudo'"
    exit
fi

To zajistí, že skript byl spuštěn pomocí sudo a neprovádí žádný pokus o uložení hesel…


Ubuntu
  1. Zabránění souběžnému spuštění bash skriptu

  2. Časový limit ve skriptu Shell?

  3. Spuštění skriptu s „. “ A se „zdrojem“?

  1. Kontrola, zda skript běží?

  2. Spuštění souboru skriptu přes Ssh přes Sudo?

  3. Automatické potvrzení při spouštění skriptů Bash?

  1. Určit prostředí ve skriptu za běhu?

  2. Spuštění Pycharm jako root ze spouštěče

  3. Vypršel časový limit ověření WiFi