Gostaria de executar um sudo
comando ( 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.
boot
sudo
command-line
user2235532
fonte
fonte
Respostas:
A) Se estiver na inicialização do sistema , adicione-o ao final de seu
/etc/rc.local
(1): (antes deexit 0
, obviamente):Nota:
()
é 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;sudo
não é necessário lá,/etc/rc.local
é executado porroot
;B) se estiver no login do usuário , você precisará de duas etapas:
configure o seu
sudo
para que ele não solicite uma senha para oservice smbd restart
comando (consulte Como executo comandos sudo específicos sem uma senha? );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:
Notas de rodapé
(1) verifique se
/etc/rc.local
é executável. Caso contrário, faça-o comsudo chmod +x /etc/rc.local
fonte
Tente
man sleep
:Coloque isso nos programas ou scripts de execução automática executados no momento do login.
fonte
sudoers
arquivo, ele não funcionará (deixará de solicitar uma senha). Veja askubuntu.com/questions/159007/…