¿Cómo hago que un comando sudo comience en el inicio con un retraso de 1 minuto?

8

Me gustaría ejecutar un sudocomando ( sudo service smbd restart) después de 1 minuto de haber iniciado sesión. ¿Cómo haría para hacer esto?

PD Este es un sistema sin monitor, mouse, teclado o altavoces conectados: es una impresora y un servidor de archivos.

usuario2235532
fuente
1
¿Qué quieres decir con iniciar sesión? ¿1 minuto después de iniciar la computadora o 1 minuto después de que un usuario haya iniciado sesión?
jhilmer
Lo que dijo Fischer, también vea stackoverflow.com/questions/3964254/…
Richard
1
Si alguna respuesta satisface el OP, márquela como respondida. Ver meta.askubuntu.com/questions/8333/…
Rmano

Respuestas:

10

A) Si está en el inicio del sistema , agregue esto al final de su /etc/rc.local(1): (antes del exit 0, obviamente):

( sleep 60 && service smbd restart )& 

Nota:

  1. los externos ()son necesarios para que el comando complejo se separe y pase al fondo, permitiendo que finalice el proceso de arranque;
  2. sudono es necesario allí, /etc/rc.locales ejecutado por root;
  3. ¿Estás realmente seguro de que esta es una solución? Es una condición de carrera que pide suceder ...

B) si está en el inicio de sesión del usuario , necesita dos pasos:

  1. configure su sudopara que no solicite una contraseña para el service smbd restartcomando (consulte ¿Cómo ejecuto comandos sudo específicos sin contraseña? );

  2. prepare un script con los siguientes contenidos y agréguelo a su programa de ejecución automática / inicio (varía según el entorno de escritorio que esté utilizando).

Guión:

#!/bin/bash
( sleep 60 && service smbd restart )& 

Notas al pie

(1) verifique si /etc/rc.locales ejecutable. De lo contrario, hazlo así consudo chmod +x /etc/rc.local

Rmano
fuente
4

Prueba man sleep:

sleep 60 && sudo service smbd restart

Ponga esto en los programas de ejecución automática o scripts ejecutados en el momento de inicio de sesión.

Landroni
fuente
Si no configura adecuadamente el sudoersarchivo, no funcionará (dejará de pedir una contraseña). Ver askubuntu.com/questions/159007/…
Rmano
1
Convenido. Su respuesta es ciertamente más completa que la mía. Aquí simplemente estaba tratando de señalar al usuario hacia una solución.
landroni