Eu gostaria de executar um sudo
comando quando o Ubuntu iniciar (antes que alguém faça login):
sudo searchd
Como eu faria isso?
Eu gostaria de executar um sudo
comando quando o Ubuntu iniciar (antes que alguém faça login):
sudo searchd
Como eu faria isso?
Respostas:
Você pode adicionar o comando no /etc/rc.local
script que é executado no final da inicialização.
Escreva o comando antes exit 0
. Qualquer coisa escrita depois exit 0
nunca será executada.
&
. Se você deseja que o comando a seguir seja iniciado mesmo que o atual não tenha sido concluído, adicione a &
.
The unit files have no installation config (WantedBy, RequiredBy, Also, Alias settings in the [Install] section, and DefaultInstance for template units) […].
algum conselho sobre isso?
Edite a configuração tty /etc/init/tty*.conf
com um shellscript como parâmetro:
(...)
exec /sbin/getty -n -l theInputScript.sh -8 38400 tty1
(...)
Isso pressupõe que estamos editando tty1 e o script que lê a entrada é theInputScript.sh.
Uma palavra de advertência: este script é executado como root, então quando você está inserindo coisas nele, você tem privilégios de root. Anexe também um caminho para a localização do script.
Importante: o script quando terminar, deve invocar o / sbin / login, caso contrário você não conseguirá fazer o login no terminal.
Boas respostas. Você também pode definir tarefas (ou seja, comandos) com " Crontab " para obter mais flexibilidade (que oferece diferentes opções para executar scripts, registrar as saídas, etc.), embora exija mais tempo para ser entendido e definido corretamente:
Usando '@reboot' você pode executar um comando uma vez, na inicialização.
Concluindo : corra$ sudo crontab -e -u root
E adicione uma linha no final do arquivo com seu comando da seguinte maneira:
@reboot sudo searchd
exit 0
nunca será executada.