Tengo un script de ejecución prolongada que emite varios sudo
comandos precedidos. El tiempo de ejecución del script es variable y ocasionalmente sudo
se agota el tiempo de espera mientras se ejecuta el script, lo que significa que debo volver a ingresar la contraseña.
¿Cómo puedo ejecutar este script sin necesidad de verificar el programa y asegurarme de que todavía funciona?
Respuesta aceptada:
Si el script en sí se ejecuta como sudo
, no expirará hasta que el script haya terminado de ejecutarse. Para asegurarse de que sudo
se usa para ejecutar el script, inserté las siguientes líneas cerca de la parte superior de mi script:
if [ `whoami` != 'root' ];
then
echo "This program needs to be run using 'sudo'"
exit
fi
Esto asegura que el script se haya iniciado con sudo
, y no intenta almacenar contraseñas...