Como faço para um comando sudo iniciar na inicialização com um atraso de 1 minuto?

8

Gostaria de executar um sudocomando ( sudo service smbd restart) após 1 minuto de logon. Como eu faria isso?

PS Este é um sistema sem monitor, mouse, teclado ou alto-falantes conectados - é uma impressora e um servidor de arquivos.

user2235532
fonte
1
O que você quer dizer com logon? 1 minuto após iniciar o computador ou 1 minuto após o login de um usuário?
jhilmer
O que Fischer disse, também veja stackoverflow.com/questions/3964254/… #
Richard
1
Se alguma resposta satisfizer o OP, marque-a como respondida. Veja meta.askubuntu.com/questions/8333/…
Rmano

Respostas:

10

A) Se estiver na inicialização do sistema , adicione-o ao final de seu /etc/rc.local(1): (antes de exit 0, obviamente):

( sleep 60 && service smbd restart )& 

Nota:

  1. o externo ()é necessário para que o comando complexo se desconecte e vá para o segundo plano, permitindo que o processo de inicialização seja concluído;
  2. sudonão é necessário lá, /etc/rc.localé executado por root;
  3. Tem certeza de que isso é uma solução? É uma condição de corrida pedindo para acontecer ...

B) se estiver no login do usuário , você precisará de duas etapas:

  1. configure o seu sudopara que ele não solicite uma senha para o service smbd restartcomando (consulte Como executo comandos sudo específicos sem uma senha? );

  2. prepare um script com o seguinte conteúdo e adicione-o ao seu programa de execução automática / inicialização (varia de acordo com o ambiente da área de trabalho que você está usando).

Roteiro:

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

Notas de rodapé

(1) verifique se /etc/rc.localé executável. Caso contrário, faça-o comsudo chmod +x /etc/rc.local

Rmano
fonte
4

Tente man sleep:

sleep 60 && sudo service smbd restart

Coloque isso nos programas ou scripts de execução automática executados no momento do login.

landroni
fonte
Se você não configurar adequadamente o sudoersarquivo, ele não funcionará (deixará de solicitar uma senha). Veja askubuntu.com/questions/159007/…
Rmano
1
Acordado. Sua resposta é certamente mais completa que a minha. Aqui, eu estava simplesmente tentando apontar o usuário para uma solução.
landroni