GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Se agota el tiempo de espera de Sudo durante una secuencia de comandos de ejecución prolongada?

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


Ubuntu
  1. ¿Determinar Shell en el script durante el tiempo de ejecución?

  2. ¿Tiempo de espera agotado en un script de Shell?

  3. ¿Comprobar que se está ejecutando un script?

  4. ¿Ejecutando un archivo de script sobre Ssh a través de Sudo?

  5. ¿Se agotó el tiempo de espera del servicio Systemctl durante el inicio?

Cómo saber cuánto tiempo ha estado ejecutándose un proceso en Linux

Edite el script de shell mientras se está ejecutando

Ejecutar script de shell en paralelo

Ejecutar un script de Python desde PHP

¿Cómo salgo de `sudo su`?

Se agota el tiempo de autenticación de WiFi