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


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


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.