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…