Eu estava tentando descobrir por que um determinado aplicativo foi executado no meu Raspberry Pi e descobri que há meia dúzia de maneiras de executar um aplicativo na inicialização. Aqui estão os que localizei.
- /etc/rc.local
- /home/pi/.bashrc
- copiando um script para /etc/init.d/
- sistemactl
- agendar via crontab
Existe uma maneira de identificar, na linha de comando, tudo o que é executado (ou está programado para ser executado) na inicialização?
Como o debian é uma distribuição baseada em systemd, você obtém todas as ferramentas interessantes!
Então, não estou apenas dando a você a lista de todas as coisas que precisam ser iniciadas para que seu sistema esteja em "Terminei a inicialização!", mas também alguns exemplos de outras ferramentas que você pode usar para obter uma compreensão mais próxima. do que aconteceu durante a última inicialização.
Observe que isso incorpora apenas coisas que estão na inicialização "normal" do sistema. Se você tiver, por exemplo, um cronômetro (seja através do cron ou de algum outro meio), o systemd não poderá saber disso. Mas sempre foi a mesma coisa - sempre foi uma ótima maneira de esquecer que você fez algo para abusar do cron como uma ferramenta para iniciar as coisas na inicialização, então as distros Linux são bastante rigorosas em não permitir que pacotes configurem cronjobs que não são realmente cronjobs, mas iniciadores ocultos na inicialização.