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…