Come faccio ad avviare un comando sudo all'avvio con un ritardo di 1 minuto?


8

Vorrei eseguire un sudocomando ( sudo service smbd restart) dopo 1 minuto di accesso. Come potrei fare per fare questo?

PS Questo è un sistema senza monitor, mouse, tastiera o altoparlanti collegati: è una stampante e un file server.


1
Cosa intendi per accesso? 1 minuto dopo l'avvio del computer o 1 minuto dopo l'accesso di un utente?
jhilmer,


Quello che ha detto Fischer, vedi anche stackoverflow.com/questions/3964254/…
Richard

1
Se una risposta soddisfa l'OP, contrassegnarla come risposta. Vedi meta.askubuntu.com/questions/8333/…
Rmano,

Risposte:


10

A) Se è all'avvio del sistema , aggiungilo alla fine del tuo /etc/rc.local(1): (prima del exit 0, ovviamente):

( sleep 60 && service smbd restart )& 

Nota:

  1. l'esterno ()è necessario in modo che il comando complesso si stacchi da solo e passi in background, consentendo il completamento del processo di avvio;
  2. sudonon è necessario lì, /etc/rc.localviene eseguito da root;
  3. Sei davvero sicuro che questa sia una soluzione? È una condizione di gara che chiede di accadere ...

B) se è al login dell'utente , sono necessari due passaggi:

  1. configura il tuo in sudomodo che non richieda una password per il service smbd restartcomando (vedi Come posso eseguire specifici comandi sudo senza una password? );

  2. preparare uno script con i seguenti contenuti e aggiungerlo al programma di avvio / avvio automatico (varia in base all'ambiente desktop in uso).

script:

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

Le note

(1) controlla se /etc/rc.localè eseguibile. Altrimenti, fallo cosìsudo chmod +x /etc/rc.local


4

Prova man sleep:

sleep 60 && sudo service smbd restart

Inseriscilo nei programmi di esecuzione automatica o negli script eseguiti al momento dell'accesso.


Se il sudoersfile non viene configurato in modo appropriato , non funzionerà (smetterà di chiedere una password). Vedi askubuntu.com/questions/159007/…
Rmano,

1
Concordato. La tua risposta è sicuramente più completa della mia. Qui stavo semplicemente cercando di indirizzare l'utente verso una soluzione.
Landroni,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.