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.
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.
Respostas:
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:
()é 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;sudonão é necessário lá, /etc/rc.localé executado por root;B) se estiver no login do usuário , você precisará de duas etapas:
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? );
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
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.
sudoersarquivo, ele não funcionará (deixará de solicitar uma senha). Veja askubuntu.com/questions/159007/…