Como posso executar um script específico (de preferência não como superusuário) sempre que a máquina inicializar, mas antes do login. Pode ser a última coisa a ser executada na inicialização. Eu só quero que o script funcione mesmo que nenhum usuário faça login.
11
Respostas:
Eu recomendaria usar
cron
. O valor do tempo especial@reboot
gerará seu trabalho a cada reinicialização como seu usuário. Por exemplo, executecrontab -e
e use:Para mais detalhes sobre os formatos especiais de hora, consulte
man 5 crontab
fonte
Uma possibilidade é usar o Upstart. Isso permite que você especifique quando deseja executar seu script em termos de dependências, por exemplo, “quando os sistemas de arquivos estiverem montados e a interface de rede
eth0
estiver em funcionamento”. Crie um arquivo/etc/init/bruce_script.conf
(você precisa criar o arquivo como root) contendo algo como isto:Consulte a documentação inicial para obter mais informações, em particular a
init(5)
página de manual para obter uma lista do que você pode colocar nesse arquivo de configuração.fonte
dpkg -L upstart |grep /man7/
), e você pode ver os eventos emitidos e usados como gatilhos nos scripts existentes no/etc/init
.