Basicamente, você tem duas opções:
-
use uma tarefa
cron
com a especificação@reboot
time (consultecrontab(1)
man-page para obter detalhes) -
inicie pelo sistema init. Para o estilo de inicialização do BSD / SysV, isso significa adicionar um script em algum lugar para ser executado no nível de execução desejado. Para o systemd, isso envolve criar um arquivo de unidade e requerê-lo pelo destino desejado.
A primeira solução é melhor para coisas locais para uma ou duas máquinas (desde que eles são mais de uma coisa de configuração); o segundo é adequado para service / daemon, como coisas que provavelmente serão executadas em mais sistemas - e devem, na verdade, ser empacotadas para facilitar a manutenção.